↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
turing_in_ggga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_ggga(X, Y, Z, S, P, member_in_ag(p(S, Y, halt, W, D), P))
member_in_ag(H, .(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(X, .(H, L)) → U1_ag(X, H, L, member_in_ag(X, L))
U1_ag(X, H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
U2_ggga(X, Y, Z, S, P, member_out_ag(p(S, Y, halt, W, D), P)) → turing_out_ggga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_ggga(t(X, Y, .(R, L)), S, P, T) → U3_ggga(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U3_ggga(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U4_ggga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_gaga(X, Y, Z, S, P, member_in_ag(p(S, Y, halt, W, D), P))
U2_gaga(X, Y, Z, S, P, member_out_ag(p(S, Y, halt, W, D), P)) → turing_out_gaga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_gaga(t(X, Y, .(R, L)), S, P, T) → U3_gaga(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U3_gaga(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U4_gaga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, []), S, P, T) → U5_gaga(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U5_gaga(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U6_gaga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
turing_in_gaga(t(.(X, L), Y, R), S, P, T) → U7_gaga(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U7_gaga(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U8_gaga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
turing_in_gaga(t([], Y, R), S, P, T) → U9_gaga(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U9_gaga(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U10_gaga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_gaga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_gaga(t([], Y, R), S, P, T)
U8_gaga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_gaga(t(.(X, L), Y, R), S, P, T)
U6_gaga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_gaga(t(X, Y, []), S, P, T)
U4_gaga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_gaga(t(X, Y, .(R, L)), S, P, T)
U4_ggga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_ggga(t(X, Y, .(R, L)), S, P, T)
turing_in_ggga(t(X, Y, []), S, P, T) → U5_ggga(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U5_ggga(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U6_ggga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U6_ggga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_ggga(t(X, Y, []), S, P, T)
turing_in_ggga(t(.(X, L), Y, R), S, P, T) → U7_ggga(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U7_ggga(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U8_ggga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U8_ggga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_ggga(t(.(X, L), Y, R), S, P, T)
turing_in_ggga(t([], Y, R), S, P, T) → U9_ggga(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U9_ggga(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U10_ggga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_ggga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_ggga(t([], Y, R), S, P, T)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PrologToPiTRSProof
turing_in_ggga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_ggga(X, Y, Z, S, P, member_in_ag(p(S, Y, halt, W, D), P))
member_in_ag(H, .(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(X, .(H, L)) → U1_ag(X, H, L, member_in_ag(X, L))
U1_ag(X, H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
U2_ggga(X, Y, Z, S, P, member_out_ag(p(S, Y, halt, W, D), P)) → turing_out_ggga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_ggga(t(X, Y, .(R, L)), S, P, T) → U3_ggga(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U3_ggga(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U4_ggga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_gaga(X, Y, Z, S, P, member_in_ag(p(S, Y, halt, W, D), P))
U2_gaga(X, Y, Z, S, P, member_out_ag(p(S, Y, halt, W, D), P)) → turing_out_gaga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_gaga(t(X, Y, .(R, L)), S, P, T) → U3_gaga(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U3_gaga(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U4_gaga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, []), S, P, T) → U5_gaga(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U5_gaga(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U6_gaga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
turing_in_gaga(t(.(X, L), Y, R), S, P, T) → U7_gaga(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U7_gaga(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U8_gaga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
turing_in_gaga(t([], Y, R), S, P, T) → U9_gaga(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U9_gaga(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U10_gaga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_gaga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_gaga(t([], Y, R), S, P, T)
U8_gaga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_gaga(t(.(X, L), Y, R), S, P, T)
U6_gaga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_gaga(t(X, Y, []), S, P, T)
U4_gaga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_gaga(t(X, Y, .(R, L)), S, P, T)
U4_ggga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_ggga(t(X, Y, .(R, L)), S, P, T)
turing_in_ggga(t(X, Y, []), S, P, T) → U5_ggga(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U5_ggga(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U6_ggga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U6_ggga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_ggga(t(X, Y, []), S, P, T)
turing_in_ggga(t(.(X, L), Y, R), S, P, T) → U7_ggga(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U7_ggga(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U8_ggga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U8_ggga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_ggga(t(.(X, L), Y, R), S, P, T)
turing_in_ggga(t([], Y, R), S, P, T) → U9_ggga(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U9_ggga(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U10_ggga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_ggga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_ggga(t([], Y, R), S, P, T)
TURING_IN_GGGA(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_GGGA(X, Y, Z, S, P, member_in_ag(p(S, Y, halt, W, D), P))
TURING_IN_GGGA(t(X, Y, Z), S, P, t(X, Y, Z)) → MEMBER_IN_AG(p(S, Y, halt, W, D), P)
MEMBER_IN_AG(X, .(H, L)) → U1_AG(X, H, L, member_in_ag(X, L))
MEMBER_IN_AG(X, .(H, L)) → MEMBER_IN_AG(X, L)
TURING_IN_GGGA(t(X, Y, .(R, L)), S, P, T) → U3_GGGA(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
TURING_IN_GGGA(t(X, Y, .(R, L)), S, P, T) → MEMBER_IN_AG(p(S, Y, S1, W, r), P)
U3_GGGA(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U4_GGGA(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
U3_GGGA(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), R, L), S1, P, T)
TURING_IN_GAGA(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_GAGA(X, Y, Z, S, P, member_in_ag(p(S, Y, halt, W, D), P))
TURING_IN_GAGA(t(X, Y, Z), S, P, t(X, Y, Z)) → MEMBER_IN_AG(p(S, Y, halt, W, D), P)
TURING_IN_GAGA(t(X, Y, .(R, L)), S, P, T) → U3_GAGA(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
TURING_IN_GAGA(t(X, Y, .(R, L)), S, P, T) → MEMBER_IN_AG(p(S, Y, S1, W, r), P)
U3_GAGA(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U4_GAGA(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
U3_GAGA(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), R, L), S1, P, T)
TURING_IN_GAGA(t(X, Y, []), S, P, T) → U5_GAGA(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
TURING_IN_GAGA(t(X, Y, []), S, P, T) → MEMBER_IN_AG(p(S, Y, S1, W, r), P)
U5_GAGA(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U6_GAGA(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U5_GAGA(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), space, []), S1, P, T)
TURING_IN_GAGA(t(.(X, L), Y, R), S, P, T) → U7_GAGA(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
TURING_IN_GAGA(t(.(X, L), Y, R), S, P, T) → MEMBER_IN_AG(p(S, Y, S1, W, l), P)
U7_GAGA(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U8_GAGA(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U7_GAGA(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t(L, X, .(W, R)), S1, P, T)
TURING_IN_GAGA(t([], Y, R), S, P, T) → U9_GAGA(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
TURING_IN_GAGA(t([], Y, R), S, P, T) → MEMBER_IN_AG(p(S, Y, S1, W, l), P)
U9_GAGA(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U10_GAGA(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U9_GAGA(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t([], space, .(W, R)), S1, P, T)
TURING_IN_GGGA(t(X, Y, []), S, P, T) → U5_GGGA(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
TURING_IN_GGGA(t(X, Y, []), S, P, T) → MEMBER_IN_AG(p(S, Y, S1, W, r), P)
U5_GGGA(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U6_GGGA(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U5_GGGA(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), space, []), S1, P, T)
TURING_IN_GGGA(t(.(X, L), Y, R), S, P, T) → U7_GGGA(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
TURING_IN_GGGA(t(.(X, L), Y, R), S, P, T) → MEMBER_IN_AG(p(S, Y, S1, W, l), P)
U7_GGGA(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U8_GGGA(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U7_GGGA(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t(L, X, .(W, R)), S1, P, T)
TURING_IN_GGGA(t([], Y, R), S, P, T) → U9_GGGA(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
TURING_IN_GGGA(t([], Y, R), S, P, T) → MEMBER_IN_AG(p(S, Y, S1, W, l), P)
U9_GGGA(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U10_GGGA(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U9_GGGA(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t([], space, .(W, R)), S1, P, T)
turing_in_ggga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_ggga(X, Y, Z, S, P, member_in_ag(p(S, Y, halt, W, D), P))
member_in_ag(H, .(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(X, .(H, L)) → U1_ag(X, H, L, member_in_ag(X, L))
U1_ag(X, H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
U2_ggga(X, Y, Z, S, P, member_out_ag(p(S, Y, halt, W, D), P)) → turing_out_ggga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_ggga(t(X, Y, .(R, L)), S, P, T) → U3_ggga(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U3_ggga(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U4_ggga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_gaga(X, Y, Z, S, P, member_in_ag(p(S, Y, halt, W, D), P))
U2_gaga(X, Y, Z, S, P, member_out_ag(p(S, Y, halt, W, D), P)) → turing_out_gaga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_gaga(t(X, Y, .(R, L)), S, P, T) → U3_gaga(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U3_gaga(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U4_gaga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, []), S, P, T) → U5_gaga(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U5_gaga(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U6_gaga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
turing_in_gaga(t(.(X, L), Y, R), S, P, T) → U7_gaga(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U7_gaga(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U8_gaga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
turing_in_gaga(t([], Y, R), S, P, T) → U9_gaga(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U9_gaga(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U10_gaga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_gaga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_gaga(t([], Y, R), S, P, T)
U8_gaga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_gaga(t(.(X, L), Y, R), S, P, T)
U6_gaga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_gaga(t(X, Y, []), S, P, T)
U4_gaga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_gaga(t(X, Y, .(R, L)), S, P, T)
U4_ggga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_ggga(t(X, Y, .(R, L)), S, P, T)
turing_in_ggga(t(X, Y, []), S, P, T) → U5_ggga(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U5_ggga(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U6_ggga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U6_ggga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_ggga(t(X, Y, []), S, P, T)
turing_in_ggga(t(.(X, L), Y, R), S, P, T) → U7_ggga(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U7_ggga(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U8_ggga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U8_ggga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_ggga(t(.(X, L), Y, R), S, P, T)
turing_in_ggga(t([], Y, R), S, P, T) → U9_ggga(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U9_ggga(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U10_ggga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_ggga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_ggga(t([], Y, R), S, P, T)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PrologToPiTRSProof
TURING_IN_GGGA(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_GGGA(X, Y, Z, S, P, member_in_ag(p(S, Y, halt, W, D), P))
TURING_IN_GGGA(t(X, Y, Z), S, P, t(X, Y, Z)) → MEMBER_IN_AG(p(S, Y, halt, W, D), P)
MEMBER_IN_AG(X, .(H, L)) → U1_AG(X, H, L, member_in_ag(X, L))
MEMBER_IN_AG(X, .(H, L)) → MEMBER_IN_AG(X, L)
TURING_IN_GGGA(t(X, Y, .(R, L)), S, P, T) → U3_GGGA(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
TURING_IN_GGGA(t(X, Y, .(R, L)), S, P, T) → MEMBER_IN_AG(p(S, Y, S1, W, r), P)
U3_GGGA(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U4_GGGA(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
U3_GGGA(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), R, L), S1, P, T)
TURING_IN_GAGA(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_GAGA(X, Y, Z, S, P, member_in_ag(p(S, Y, halt, W, D), P))
TURING_IN_GAGA(t(X, Y, Z), S, P, t(X, Y, Z)) → MEMBER_IN_AG(p(S, Y, halt, W, D), P)
TURING_IN_GAGA(t(X, Y, .(R, L)), S, P, T) → U3_GAGA(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
TURING_IN_GAGA(t(X, Y, .(R, L)), S, P, T) → MEMBER_IN_AG(p(S, Y, S1, W, r), P)
U3_GAGA(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U4_GAGA(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
U3_GAGA(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), R, L), S1, P, T)
TURING_IN_GAGA(t(X, Y, []), S, P, T) → U5_GAGA(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
TURING_IN_GAGA(t(X, Y, []), S, P, T) → MEMBER_IN_AG(p(S, Y, S1, W, r), P)
U5_GAGA(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U6_GAGA(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U5_GAGA(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), space, []), S1, P, T)
TURING_IN_GAGA(t(.(X, L), Y, R), S, P, T) → U7_GAGA(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
TURING_IN_GAGA(t(.(X, L), Y, R), S, P, T) → MEMBER_IN_AG(p(S, Y, S1, W, l), P)
U7_GAGA(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U8_GAGA(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U7_GAGA(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t(L, X, .(W, R)), S1, P, T)
TURING_IN_GAGA(t([], Y, R), S, P, T) → U9_GAGA(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
TURING_IN_GAGA(t([], Y, R), S, P, T) → MEMBER_IN_AG(p(S, Y, S1, W, l), P)
U9_GAGA(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U10_GAGA(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U9_GAGA(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t([], space, .(W, R)), S1, P, T)
TURING_IN_GGGA(t(X, Y, []), S, P, T) → U5_GGGA(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
TURING_IN_GGGA(t(X, Y, []), S, P, T) → MEMBER_IN_AG(p(S, Y, S1, W, r), P)
U5_GGGA(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U6_GGGA(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U5_GGGA(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), space, []), S1, P, T)
TURING_IN_GGGA(t(.(X, L), Y, R), S, P, T) → U7_GGGA(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
TURING_IN_GGGA(t(.(X, L), Y, R), S, P, T) → MEMBER_IN_AG(p(S, Y, S1, W, l), P)
U7_GGGA(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U8_GGGA(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U7_GGGA(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t(L, X, .(W, R)), S1, P, T)
TURING_IN_GGGA(t([], Y, R), S, P, T) → U9_GGGA(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
TURING_IN_GGGA(t([], Y, R), S, P, T) → MEMBER_IN_AG(p(S, Y, S1, W, l), P)
U9_GGGA(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U10_GGGA(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U9_GGGA(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t([], space, .(W, R)), S1, P, T)
turing_in_ggga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_ggga(X, Y, Z, S, P, member_in_ag(p(S, Y, halt, W, D), P))
member_in_ag(H, .(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(X, .(H, L)) → U1_ag(X, H, L, member_in_ag(X, L))
U1_ag(X, H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
U2_ggga(X, Y, Z, S, P, member_out_ag(p(S, Y, halt, W, D), P)) → turing_out_ggga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_ggga(t(X, Y, .(R, L)), S, P, T) → U3_ggga(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U3_ggga(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U4_ggga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_gaga(X, Y, Z, S, P, member_in_ag(p(S, Y, halt, W, D), P))
U2_gaga(X, Y, Z, S, P, member_out_ag(p(S, Y, halt, W, D), P)) → turing_out_gaga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_gaga(t(X, Y, .(R, L)), S, P, T) → U3_gaga(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U3_gaga(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U4_gaga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, []), S, P, T) → U5_gaga(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U5_gaga(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U6_gaga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
turing_in_gaga(t(.(X, L), Y, R), S, P, T) → U7_gaga(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U7_gaga(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U8_gaga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
turing_in_gaga(t([], Y, R), S, P, T) → U9_gaga(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U9_gaga(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U10_gaga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_gaga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_gaga(t([], Y, R), S, P, T)
U8_gaga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_gaga(t(.(X, L), Y, R), S, P, T)
U6_gaga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_gaga(t(X, Y, []), S, P, T)
U4_gaga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_gaga(t(X, Y, .(R, L)), S, P, T)
U4_ggga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_ggga(t(X, Y, .(R, L)), S, P, T)
turing_in_ggga(t(X, Y, []), S, P, T) → U5_ggga(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U5_ggga(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U6_ggga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U6_ggga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_ggga(t(X, Y, []), S, P, T)
turing_in_ggga(t(.(X, L), Y, R), S, P, T) → U7_ggga(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U7_ggga(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U8_ggga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U8_ggga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_ggga(t(.(X, L), Y, R), S, P, T)
turing_in_ggga(t([], Y, R), S, P, T) → U9_ggga(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U9_ggga(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U10_ggga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_ggga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_ggga(t([], Y, R), S, P, T)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PrologToPiTRSProof
MEMBER_IN_AG(X, .(H, L)) → MEMBER_IN_AG(X, L)
turing_in_ggga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_ggga(X, Y, Z, S, P, member_in_ag(p(S, Y, halt, W, D), P))
member_in_ag(H, .(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(X, .(H, L)) → U1_ag(X, H, L, member_in_ag(X, L))
U1_ag(X, H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
U2_ggga(X, Y, Z, S, P, member_out_ag(p(S, Y, halt, W, D), P)) → turing_out_ggga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_ggga(t(X, Y, .(R, L)), S, P, T) → U3_ggga(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U3_ggga(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U4_ggga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_gaga(X, Y, Z, S, P, member_in_ag(p(S, Y, halt, W, D), P))
U2_gaga(X, Y, Z, S, P, member_out_ag(p(S, Y, halt, W, D), P)) → turing_out_gaga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_gaga(t(X, Y, .(R, L)), S, P, T) → U3_gaga(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U3_gaga(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U4_gaga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, []), S, P, T) → U5_gaga(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U5_gaga(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U6_gaga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
turing_in_gaga(t(.(X, L), Y, R), S, P, T) → U7_gaga(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U7_gaga(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U8_gaga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
turing_in_gaga(t([], Y, R), S, P, T) → U9_gaga(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U9_gaga(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U10_gaga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_gaga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_gaga(t([], Y, R), S, P, T)
U8_gaga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_gaga(t(.(X, L), Y, R), S, P, T)
U6_gaga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_gaga(t(X, Y, []), S, P, T)
U4_gaga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_gaga(t(X, Y, .(R, L)), S, P, T)
U4_ggga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_ggga(t(X, Y, .(R, L)), S, P, T)
turing_in_ggga(t(X, Y, []), S, P, T) → U5_ggga(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U5_ggga(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U6_ggga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U6_ggga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_ggga(t(X, Y, []), S, P, T)
turing_in_ggga(t(.(X, L), Y, R), S, P, T) → U7_ggga(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U7_ggga(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U8_ggga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U8_ggga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_ggga(t(.(X, L), Y, R), S, P, T)
turing_in_ggga(t([], Y, R), S, P, T) → U9_ggga(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U9_ggga(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U10_ggga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_ggga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_ggga(t([], Y, R), S, P, T)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
↳ PrologToPiTRSProof
MEMBER_IN_AG(X, .(H, L)) → MEMBER_IN_AG(X, L)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ QDPSizeChangeProof
↳ PiDP
↳ PrologToPiTRSProof
MEMBER_IN_AG(.(H, L)) → MEMBER_IN_AG(L)
From the DPs we obtained the following set of size-change graphs:
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PrologToPiTRSProof
U5_GAGA(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), space, []), S1, P, T)
U3_GAGA(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), R, L), S1, P, T)
TURING_IN_GAGA(t(.(X, L), Y, R), S, P, T) → U7_GAGA(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
TURING_IN_GAGA(t(X, Y, []), S, P, T) → U5_GAGA(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U9_GAGA(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t([], space, .(W, R)), S1, P, T)
TURING_IN_GAGA(t(X, Y, .(R, L)), S, P, T) → U3_GAGA(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
TURING_IN_GAGA(t([], Y, R), S, P, T) → U9_GAGA(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U7_GAGA(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t(L, X, .(W, R)), S1, P, T)
turing_in_ggga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_ggga(X, Y, Z, S, P, member_in_ag(p(S, Y, halt, W, D), P))
member_in_ag(H, .(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(X, .(H, L)) → U1_ag(X, H, L, member_in_ag(X, L))
U1_ag(X, H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
U2_ggga(X, Y, Z, S, P, member_out_ag(p(S, Y, halt, W, D), P)) → turing_out_ggga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_ggga(t(X, Y, .(R, L)), S, P, T) → U3_ggga(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U3_ggga(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U4_ggga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_gaga(X, Y, Z, S, P, member_in_ag(p(S, Y, halt, W, D), P))
U2_gaga(X, Y, Z, S, P, member_out_ag(p(S, Y, halt, W, D), P)) → turing_out_gaga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_gaga(t(X, Y, .(R, L)), S, P, T) → U3_gaga(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U3_gaga(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U4_gaga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, []), S, P, T) → U5_gaga(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U5_gaga(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U6_gaga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
turing_in_gaga(t(.(X, L), Y, R), S, P, T) → U7_gaga(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U7_gaga(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U8_gaga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
turing_in_gaga(t([], Y, R), S, P, T) → U9_gaga(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U9_gaga(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U10_gaga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_gaga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_gaga(t([], Y, R), S, P, T)
U8_gaga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_gaga(t(.(X, L), Y, R), S, P, T)
U6_gaga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_gaga(t(X, Y, []), S, P, T)
U4_gaga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_gaga(t(X, Y, .(R, L)), S, P, T)
U4_ggga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_ggga(t(X, Y, .(R, L)), S, P, T)
turing_in_ggga(t(X, Y, []), S, P, T) → U5_ggga(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U5_ggga(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U6_ggga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U6_ggga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_ggga(t(X, Y, []), S, P, T)
turing_in_ggga(t(.(X, L), Y, R), S, P, T) → U7_ggga(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U7_ggga(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U8_ggga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U8_ggga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_ggga(t(.(X, L), Y, R), S, P, T)
turing_in_ggga(t([], Y, R), S, P, T) → U9_ggga(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U9_ggga(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U10_ggga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_ggga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_ggga(t([], Y, R), S, P, T)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PrologToPiTRSProof
U5_GAGA(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), space, []), S1, P, T)
U3_GAGA(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), R, L), S1, P, T)
TURING_IN_GAGA(t(.(X, L), Y, R), S, P, T) → U7_GAGA(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
TURING_IN_GAGA(t(X, Y, []), S, P, T) → U5_GAGA(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U9_GAGA(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t([], space, .(W, R)), S1, P, T)
TURING_IN_GAGA(t(X, Y, .(R, L)), S, P, T) → U3_GAGA(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
TURING_IN_GAGA(t([], Y, R), S, P, T) → U9_GAGA(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U7_GAGA(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t(L, X, .(W, R)), S1, P, T)
member_in_ag(H, .(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(X, .(H, L)) → U1_ag(X, H, L, member_in_ag(X, L))
U1_ag(X, H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ PrologToPiTRSProof
U5_GAGA(X, P, member_out_ag(p(Y, W))) → TURING_IN_GAGA(t(.(W, X), space, []), P)
U7_GAGA(X, L, R, P, member_out_ag(p(Y, W))) → TURING_IN_GAGA(t(L, X, .(W, R)), P)
TURING_IN_GAGA(t(X, Y, []), P) → U5_GAGA(X, P, member_in_ag(P))
U3_GAGA(X, R, L, P, member_out_ag(p(Y, W))) → TURING_IN_GAGA(t(.(W, X), R, L), P)
TURING_IN_GAGA(t(.(X, L), Y, R), P) → U7_GAGA(X, L, R, P, member_in_ag(P))
TURING_IN_GAGA(t(X, Y, .(R, L)), P) → U3_GAGA(X, R, L, P, member_in_ag(P))
TURING_IN_GAGA(t([], Y, R), P) → U9_GAGA(R, P, member_in_ag(P))
U9_GAGA(R, P, member_out_ag(p(Y, W))) → TURING_IN_GAGA(t([], space, .(W, R)), P)
member_in_ag(.(H, L)) → member_out_ag(H)
member_in_ag(.(H, L)) → U1_ag(member_in_ag(L))
U1_ag(member_out_ag(X)) → member_out_ag(X)
member_in_ag(x0)
U1_ag(x0)
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), member_out_ag(x0))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ PrologToPiTRSProof
U5_GAGA(X, P, member_out_ag(p(Y, W))) → TURING_IN_GAGA(t(.(W, X), space, []), P)
U7_GAGA(X, L, R, P, member_out_ag(p(Y, W))) → TURING_IN_GAGA(t(L, X, .(W, R)), P)
U3_GAGA(X, R, L, P, member_out_ag(p(Y, W))) → TURING_IN_GAGA(t(.(W, X), R, L), P)
TURING_IN_GAGA(t(X, Y, []), P) → U5_GAGA(X, P, member_in_ag(P))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), member_out_ag(x0))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t(X, Y, .(R, L)), P) → U3_GAGA(X, R, L, P, member_in_ag(P))
TURING_IN_GAGA(t([], Y, R), P) → U9_GAGA(R, P, member_in_ag(P))
U9_GAGA(R, P, member_out_ag(p(Y, W))) → TURING_IN_GAGA(t([], space, .(W, R)), P)
member_in_ag(.(H, L)) → member_out_ag(H)
member_in_ag(.(H, L)) → U1_ag(member_in_ag(L))
U1_ag(member_out_ag(X)) → member_out_ag(X)
member_in_ag(x0)
U1_ag(x0)
TURING_IN_GAGA(t(y0, y1, []), .(x0, x1)) → U5_GAGA(y0, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t(y0, y1, []), .(x0, x1)) → U5_GAGA(y0, .(x0, x1), member_out_ag(x0))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ PrologToPiTRSProof
U5_GAGA(X, P, member_out_ag(p(Y, W))) → TURING_IN_GAGA(t(.(W, X), space, []), P)
U7_GAGA(X, L, R, P, member_out_ag(p(Y, W))) → TURING_IN_GAGA(t(L, X, .(W, R)), P)
TURING_IN_GAGA(t(y0, y1, []), .(x0, x1)) → U5_GAGA(y0, .(x0, x1), member_out_ag(x0))
U3_GAGA(X, R, L, P, member_out_ag(p(Y, W))) → TURING_IN_GAGA(t(.(W, X), R, L), P)
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), member_out_ag(x0))
TURING_IN_GAGA(t(y0, y1, []), .(x0, x1)) → U5_GAGA(y0, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t(X, Y, .(R, L)), P) → U3_GAGA(X, R, L, P, member_in_ag(P))
TURING_IN_GAGA(t([], Y, R), P) → U9_GAGA(R, P, member_in_ag(P))
U9_GAGA(R, P, member_out_ag(p(Y, W))) → TURING_IN_GAGA(t([], space, .(W, R)), P)
member_in_ag(.(H, L)) → member_out_ag(H)
member_in_ag(.(H, L)) → U1_ag(member_in_ag(L))
U1_ag(member_out_ag(X)) → member_out_ag(X)
member_in_ag(x0)
U1_ag(x0)
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), member_out_ag(x0))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ PrologToPiTRSProof
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
U5_GAGA(X, P, member_out_ag(p(Y, W))) → TURING_IN_GAGA(t(.(W, X), space, []), P)
U7_GAGA(X, L, R, P, member_out_ag(p(Y, W))) → TURING_IN_GAGA(t(L, X, .(W, R)), P)
U3_GAGA(X, R, L, P, member_out_ag(p(Y, W))) → TURING_IN_GAGA(t(.(W, X), R, L), P)
TURING_IN_GAGA(t(y0, y1, []), .(x0, x1)) → U5_GAGA(y0, .(x0, x1), member_out_ag(x0))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), member_out_ag(x0))
TURING_IN_GAGA(t(y0, y1, []), .(x0, x1)) → U5_GAGA(y0, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), member_out_ag(x0))
TURING_IN_GAGA(t([], Y, R), P) → U9_GAGA(R, P, member_in_ag(P))
U9_GAGA(R, P, member_out_ag(p(Y, W))) → TURING_IN_GAGA(t([], space, .(W, R)), P)
member_in_ag(.(H, L)) → member_out_ag(H)
member_in_ag(.(H, L)) → U1_ag(member_in_ag(L))
U1_ag(member_out_ag(X)) → member_out_ag(X)
member_in_ag(x0)
U1_ag(x0)
TURING_IN_GAGA(t([], y0, y1), .(x0, x1)) → U9_GAGA(y1, .(x0, x1), member_out_ag(x0))
TURING_IN_GAGA(t([], y0, y1), .(x0, x1)) → U9_GAGA(y1, .(x0, x1), U1_ag(member_in_ag(x1)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ PrologToPiTRSProof
TURING_IN_GAGA(t([], y0, y1), .(x0, x1)) → U9_GAGA(y1, .(x0, x1), member_out_ag(x0))
U5_GAGA(X, P, member_out_ag(p(Y, W))) → TURING_IN_GAGA(t(.(W, X), space, []), P)
U7_GAGA(X, L, R, P, member_out_ag(p(Y, W))) → TURING_IN_GAGA(t(L, X, .(W, R)), P)
U3_GAGA(X, R, L, P, member_out_ag(p(Y, W))) → TURING_IN_GAGA(t(.(W, X), R, L), P)
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), member_out_ag(x0))
TURING_IN_GAGA(t(y0, y1, []), .(x0, x1)) → U5_GAGA(y0, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), member_out_ag(x0))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t([], y0, y1), .(x0, x1)) → U9_GAGA(y1, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t(y0, y1, []), .(x0, x1)) → U5_GAGA(y0, .(x0, x1), member_out_ag(x0))
U9_GAGA(R, P, member_out_ag(p(Y, W))) → TURING_IN_GAGA(t([], space, .(W, R)), P)
member_in_ag(.(H, L)) → member_out_ag(H)
member_in_ag(.(H, L)) → U1_ag(member_in_ag(L))
U1_ag(member_out_ag(X)) → member_out_ag(X)
member_in_ag(x0)
U1_ag(x0)
U5_GAGA(z0, .(p(x2, x3), z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(p(x2, x3), z3))
U5_GAGA(z0, .(z2, z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(z2, z3))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ PrologToPiTRSProof
TURING_IN_GAGA(t([], y0, y1), .(x0, x1)) → U9_GAGA(y1, .(x0, x1), member_out_ag(x0))
U5_GAGA(z0, .(p(x2, x3), z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(p(x2, x3), z3))
U7_GAGA(X, L, R, P, member_out_ag(p(Y, W))) → TURING_IN_GAGA(t(L, X, .(W, R)), P)
U3_GAGA(X, R, L, P, member_out_ag(p(Y, W))) → TURING_IN_GAGA(t(.(W, X), R, L), P)
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), member_out_ag(x0))
TURING_IN_GAGA(t(y0, y1, []), .(x0, x1)) → U5_GAGA(y0, .(x0, x1), U1_ag(member_in_ag(x1)))
U5_GAGA(z0, .(z2, z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(z2, z3))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), member_out_ag(x0))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t([], y0, y1), .(x0, x1)) → U9_GAGA(y1, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t(y0, y1, []), .(x0, x1)) → U5_GAGA(y0, .(x0, x1), member_out_ag(x0))
U9_GAGA(R, P, member_out_ag(p(Y, W))) → TURING_IN_GAGA(t([], space, .(W, R)), P)
member_in_ag(.(H, L)) → member_out_ag(H)
member_in_ag(.(H, L)) → U1_ag(member_in_ag(L))
U1_ag(member_out_ag(X)) → member_out_ag(X)
member_in_ag(x0)
U1_ag(x0)
U3_GAGA(z0, z2, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(x4, x5), z5))
U3_GAGA(z0, z2, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ PrologToPiTRSProof
TURING_IN_GAGA(t([], y0, y1), .(x0, x1)) → U9_GAGA(y1, .(x0, x1), member_out_ag(x0))
U5_GAGA(z0, .(p(x2, x3), z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(p(x2, x3), z3))
U7_GAGA(X, L, R, P, member_out_ag(p(Y, W))) → TURING_IN_GAGA(t(L, X, .(W, R)), P)
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), member_out_ag(x0))
TURING_IN_GAGA(t(y0, y1, []), .(x0, x1)) → U5_GAGA(y0, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
U5_GAGA(z0, .(z2, z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(z2, z3))
U3_GAGA(z0, z2, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(x4, x5), z5))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), member_out_ag(x0))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t([], y0, y1), .(x0, x1)) → U9_GAGA(y1, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t(y0, y1, []), .(x0, x1)) → U5_GAGA(y0, .(x0, x1), member_out_ag(x0))
U3_GAGA(z0, z2, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
U9_GAGA(R, P, member_out_ag(p(Y, W))) → TURING_IN_GAGA(t([], space, .(W, R)), P)
member_in_ag(.(H, L)) → member_out_ag(H)
member_in_ag(.(H, L)) → U1_ag(member_in_ag(L))
U1_ag(member_out_ag(X)) → member_out_ag(X)
member_in_ag(x0)
U1_ag(x0)
U9_GAGA(z1, .(p(x2, x3), z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(p(x2, x3), z3))
U9_GAGA(z1, .(z2, z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(z2, z3))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ PrologToPiTRSProof
TURING_IN_GAGA(t([], y0, y1), .(x0, x1)) → U9_GAGA(y1, .(x0, x1), member_out_ag(x0))
U5_GAGA(z0, .(p(x2, x3), z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(p(x2, x3), z3))
U7_GAGA(X, L, R, P, member_out_ag(p(Y, W))) → TURING_IN_GAGA(t(L, X, .(W, R)), P)
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), member_out_ag(x0))
TURING_IN_GAGA(t(y0, y1, []), .(x0, x1)) → U5_GAGA(y0, .(x0, x1), U1_ag(member_in_ag(x1)))
U5_GAGA(z0, .(z2, z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(z2, z3))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
U9_GAGA(z1, .(z2, z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(z2, z3))
U3_GAGA(z0, z2, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(x4, x5), z5))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), member_out_ag(x0))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
U9_GAGA(z1, .(p(x2, x3), z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(p(x2, x3), z3))
TURING_IN_GAGA(t([], y0, y1), .(x0, x1)) → U9_GAGA(y1, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t(y0, y1, []), .(x0, x1)) → U5_GAGA(y0, .(x0, x1), member_out_ag(x0))
U3_GAGA(z0, z2, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
member_in_ag(.(H, L)) → member_out_ag(H)
member_in_ag(.(H, L)) → U1_ag(member_in_ag(L))
U1_ag(member_out_ag(X)) → member_out_ag(X)
member_in_ag(x0)
U1_ag(x0)
U7_GAGA(z0, z1, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(z4, z5))
U7_GAGA(z0, z1, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(p(x4, x5), z5))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ PrologToPiTRSProof
TURING_IN_GAGA(t([], y0, y1), .(x0, x1)) → U9_GAGA(y1, .(x0, x1), member_out_ag(x0))
U5_GAGA(z0, .(p(x2, x3), z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(p(x2, x3), z3))
U7_GAGA(z0, z1, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(z4, z5))
U7_GAGA(z0, z1, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(p(x4, x5), z5))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), member_out_ag(x0))
TURING_IN_GAGA(t(y0, y1, []), .(x0, x1)) → U5_GAGA(y0, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
U5_GAGA(z0, .(z2, z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(z2, z3))
U9_GAGA(z1, .(z2, z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(z2, z3))
U3_GAGA(z0, z2, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(x4, x5), z5))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), member_out_ag(x0))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t([], y0, y1), .(x0, x1)) → U9_GAGA(y1, .(x0, x1), U1_ag(member_in_ag(x1)))
U9_GAGA(z1, .(p(x2, x3), z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(p(x2, x3), z3))
TURING_IN_GAGA(t(y0, y1, []), .(x0, x1)) → U5_GAGA(y0, .(x0, x1), member_out_ag(x0))
U3_GAGA(z0, z2, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
member_in_ag(.(H, L)) → member_out_ag(H)
member_in_ag(.(H, L)) → U1_ag(member_in_ag(L))
U1_ag(member_out_ag(X)) → member_out_ag(X)
member_in_ag(x0)
U1_ag(x0)
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z1, z2)) → U5_GAGA(.(z4, z0), .(z1, z2), U1_ag(member_in_ag(z2)))
TURING_IN_GAGA(t(.(z6, z0), z1, []), .(z3, z4)) → U5_GAGA(.(z6, z0), .(z3, z4), U1_ag(member_in_ag(z4)))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), .(p(z1, z2), z3), U1_ag(member_in_ag(z3)))
TURING_IN_GAGA(t(.(z4, z0), z1, []), .(p(z3, z4), z5)) → U5_GAGA(.(z4, z0), .(p(z3, z4), z5), U1_ag(member_in_ag(z5)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ PrologToPiTRSProof
TURING_IN_GAGA(t([], y0, y1), .(x0, x1)) → U9_GAGA(y1, .(x0, x1), member_out_ag(x0))
U5_GAGA(z0, .(p(x2, x3), z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(p(x2, x3), z3))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z1, z2)) → U5_GAGA(.(z4, z0), .(z1, z2), U1_ag(member_in_ag(z2)))
U7_GAGA(z0, z1, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(z4, z5))
TURING_IN_GAGA(t(.(z6, z0), z1, []), .(z3, z4)) → U5_GAGA(.(z6, z0), .(z3, z4), U1_ag(member_in_ag(z4)))
U7_GAGA(z0, z1, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(p(x4, x5), z5))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), member_out_ag(x0))
U5_GAGA(z0, .(z2, z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(z2, z3))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
U9_GAGA(z1, .(z2, z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(z2, z3))
U3_GAGA(z0, z2, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(x4, x5), z5))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), member_out_ag(x0))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
U9_GAGA(z1, .(p(x2, x3), z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(p(x2, x3), z3))
TURING_IN_GAGA(t([], y0, y1), .(x0, x1)) → U9_GAGA(y1, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t(y0, y1, []), .(x0, x1)) → U5_GAGA(y0, .(x0, x1), member_out_ag(x0))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), .(p(z1, z2), z3), U1_ag(member_in_ag(z3)))
TURING_IN_GAGA(t(.(z4, z0), z1, []), .(p(z3, z4), z5)) → U5_GAGA(.(z4, z0), .(p(z3, z4), z5), U1_ag(member_in_ag(z5)))
U3_GAGA(z0, z2, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
member_in_ag(.(H, L)) → member_out_ag(H)
member_in_ag(.(H, L)) → U1_ag(member_in_ag(L))
U1_ag(member_out_ag(X)) → member_out_ag(X)
member_in_ag(x0)
U1_ag(x0)
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z1, z2)) → U5_GAGA(.(z4, z0), .(z1, z2), member_out_ag(z1))
TURING_IN_GAGA(t(.(z6, z0), z1, []), .(z3, z4)) → U5_GAGA(.(z6, z0), .(z3, z4), member_out_ag(z3))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), .(p(z1, z2), z3), member_out_ag(p(z1, z2)))
TURING_IN_GAGA(t(.(z4, z0), z1, []), .(p(z3, z4), z5)) → U5_GAGA(.(z4, z0), .(p(z3, z4), z5), member_out_ag(p(z3, z4)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ PrologToPiTRSProof
TURING_IN_GAGA(t([], y0, y1), .(x0, x1)) → U9_GAGA(y1, .(x0, x1), member_out_ag(x0))
U5_GAGA(z0, .(p(x2, x3), z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(p(x2, x3), z3))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z1, z2)) → U5_GAGA(.(z4, z0), .(z1, z2), U1_ag(member_in_ag(z2)))
U7_GAGA(z0, z1, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(z4, z5))
U7_GAGA(z0, z1, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(p(x4, x5), z5))
TURING_IN_GAGA(t(.(z6, z0), z1, []), .(z3, z4)) → U5_GAGA(.(z6, z0), .(z3, z4), U1_ag(member_in_ag(z4)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), member_out_ag(x0))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z1, z2)) → U5_GAGA(.(z4, z0), .(z1, z2), member_out_ag(z1))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
U5_GAGA(z0, .(z2, z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(z2, z3))
U9_GAGA(z1, .(z2, z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(z2, z3))
U3_GAGA(z0, z2, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(x4, x5), z5))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), member_out_ag(x0))
TURING_IN_GAGA(t(.(z4, z0), z1, []), .(p(z3, z4), z5)) → U5_GAGA(.(z4, z0), .(p(z3, z4), z5), member_out_ag(p(z3, z4)))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t([], y0, y1), .(x0, x1)) → U9_GAGA(y1, .(x0, x1), U1_ag(member_in_ag(x1)))
U9_GAGA(z1, .(p(x2, x3), z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(p(x2, x3), z3))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), .(p(z1, z2), z3), U1_ag(member_in_ag(z3)))
TURING_IN_GAGA(t(.(z6, z0), z1, []), .(z3, z4)) → U5_GAGA(.(z6, z0), .(z3, z4), member_out_ag(z3))
TURING_IN_GAGA(t(.(z4, z0), z1, []), .(p(z3, z4), z5)) → U5_GAGA(.(z4, z0), .(p(z3, z4), z5), U1_ag(member_in_ag(z5)))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), .(p(z1, z2), z3), member_out_ag(p(z1, z2)))
U3_GAGA(z0, z2, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
member_in_ag(.(H, L)) → member_out_ag(H)
member_in_ag(.(H, L)) → U1_ag(member_in_ag(L))
U1_ag(member_out_ag(X)) → member_out_ag(X)
member_in_ag(x0)
U1_ag(x0)
TURING_IN_GAGA(t([], space, .(z4, z0)), .(z1, z2)) → U9_GAGA(.(z4, z0), .(z1, z2), member_out_ag(z1))
TURING_IN_GAGA(t([], space, .(z2, z0)), .(p(z1, z2), z3)) → U9_GAGA(.(z2, z0), .(p(z1, z2), z3), member_out_ag(p(z1, z2)))
TURING_IN_GAGA(t([], z0, .(z6, z2)), .(z3, z4)) → U9_GAGA(.(z6, z2), .(z3, z4), member_out_ag(z3))
TURING_IN_GAGA(t([], z0, .(z4, z2)), .(p(z3, z4), z5)) → U9_GAGA(.(z4, z2), .(p(z3, z4), z5), member_out_ag(p(z3, z4)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ PrologToPiTRSProof
U5_GAGA(z0, .(p(x2, x3), z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(p(x2, x3), z3))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z1, z2)) → U5_GAGA(.(z4, z0), .(z1, z2), U1_ag(member_in_ag(z2)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
U5_GAGA(z0, .(z2, z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(z2, z3))
U9_GAGA(z1, .(z2, z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(z2, z3))
U3_GAGA(z0, z2, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(x4, x5), z5))
TURING_IN_GAGA(t([], z0, .(z4, z2)), .(p(z3, z4), z5)) → U9_GAGA(.(z4, z2), .(p(z3, z4), z5), member_out_ag(p(z3, z4)))
TURING_IN_GAGA(t(.(z4, z0), z1, []), .(p(z3, z4), z5)) → U5_GAGA(.(z4, z0), .(p(z3, z4), z5), member_out_ag(p(z3, z4)))
TURING_IN_GAGA(t([], space, .(z4, z0)), .(z1, z2)) → U9_GAGA(.(z4, z0), .(z1, z2), member_out_ag(z1))
TURING_IN_GAGA(t([], y0, y1), .(x0, x1)) → U9_GAGA(y1, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t([], space, .(z2, z0)), .(p(z1, z2), z3)) → U9_GAGA(.(z2, z0), .(p(z1, z2), z3), member_out_ag(p(z1, z2)))
TURING_IN_GAGA(t(.(z6, z0), z1, []), .(z3, z4)) → U5_GAGA(.(z6, z0), .(z3, z4), member_out_ag(z3))
TURING_IN_GAGA(t(.(z4, z0), z1, []), .(p(z3, z4), z5)) → U5_GAGA(.(z4, z0), .(p(z3, z4), z5), U1_ag(member_in_ag(z5)))
TURING_IN_GAGA(t([], z0, .(z6, z2)), .(z3, z4)) → U9_GAGA(.(z6, z2), .(z3, z4), member_out_ag(z3))
U7_GAGA(z0, z1, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(z4, z5))
U7_GAGA(z0, z1, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(p(x4, x5), z5))
TURING_IN_GAGA(t(.(z6, z0), z1, []), .(z3, z4)) → U5_GAGA(.(z6, z0), .(z3, z4), U1_ag(member_in_ag(z4)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), member_out_ag(x0))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z1, z2)) → U5_GAGA(.(z4, z0), .(z1, z2), member_out_ag(z1))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), member_out_ag(x0))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
U9_GAGA(z1, .(p(x2, x3), z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(p(x2, x3), z3))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), .(p(z1, z2), z3), U1_ag(member_in_ag(z3)))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), .(p(z1, z2), z3), member_out_ag(p(z1, z2)))
U3_GAGA(z0, z2, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
member_in_ag(.(H, L)) → member_out_ag(H)
member_in_ag(.(H, L)) → U1_ag(member_in_ag(L))
U1_ag(member_out_ag(X)) → member_out_ag(X)
member_in_ag(x0)
U1_ag(x0)
TURING_IN_GAGA(t([], z0, .(z4, z2)), .(p(z3, z4), z5)) → U9_GAGA(.(z4, z2), .(p(z3, z4), z5), U1_ag(member_in_ag(z5)))
TURING_IN_GAGA(t([], z0, .(z6, z2)), .(z3, z4)) → U9_GAGA(.(z6, z2), .(z3, z4), U1_ag(member_in_ag(z4)))
TURING_IN_GAGA(t([], space, .(z2, z0)), .(p(z1, z2), z3)) → U9_GAGA(.(z2, z0), .(p(z1, z2), z3), U1_ag(member_in_ag(z3)))
TURING_IN_GAGA(t([], space, .(z4, z0)), .(z1, z2)) → U9_GAGA(.(z4, z0), .(z1, z2), U1_ag(member_in_ag(z2)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ PrologToPiTRSProof
U5_GAGA(z0, .(p(x2, x3), z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(p(x2, x3), z3))
TURING_IN_GAGA(t([], z0, .(z6, z2)), .(z3, z4)) → U9_GAGA(.(z6, z2), .(z3, z4), U1_ag(member_in_ag(z4)))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z1, z2)) → U5_GAGA(.(z4, z0), .(z1, z2), U1_ag(member_in_ag(z2)))
U5_GAGA(z0, .(z2, z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(z2, z3))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t([], space, .(z2, z0)), .(p(z1, z2), z3)) → U9_GAGA(.(z2, z0), .(p(z1, z2), z3), U1_ag(member_in_ag(z3)))
U9_GAGA(z1, .(z2, z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(z2, z3))
U3_GAGA(z0, z2, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(x4, x5), z5))
TURING_IN_GAGA(t(.(z4, z0), z1, []), .(p(z3, z4), z5)) → U5_GAGA(.(z4, z0), .(p(z3, z4), z5), member_out_ag(p(z3, z4)))
TURING_IN_GAGA(t([], z0, .(z4, z2)), .(p(z3, z4), z5)) → U9_GAGA(.(z4, z2), .(p(z3, z4), z5), member_out_ag(p(z3, z4)))
TURING_IN_GAGA(t([], space, .(z4, z0)), .(z1, z2)) → U9_GAGA(.(z4, z0), .(z1, z2), member_out_ag(z1))
TURING_IN_GAGA(t([], space, .(z2, z0)), .(p(z1, z2), z3)) → U9_GAGA(.(z2, z0), .(p(z1, z2), z3), member_out_ag(p(z1, z2)))
TURING_IN_GAGA(t(.(z4, z0), z1, []), .(p(z3, z4), z5)) → U5_GAGA(.(z4, z0), .(p(z3, z4), z5), U1_ag(member_in_ag(z5)))
TURING_IN_GAGA(t(.(z6, z0), z1, []), .(z3, z4)) → U5_GAGA(.(z6, z0), .(z3, z4), member_out_ag(z3))
TURING_IN_GAGA(t([], z0, .(z6, z2)), .(z3, z4)) → U9_GAGA(.(z6, z2), .(z3, z4), member_out_ag(z3))
TURING_IN_GAGA(t([], z0, .(z4, z2)), .(p(z3, z4), z5)) → U9_GAGA(.(z4, z2), .(p(z3, z4), z5), U1_ag(member_in_ag(z5)))
U7_GAGA(z0, z1, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(z4, z5))
TURING_IN_GAGA(t(.(z6, z0), z1, []), .(z3, z4)) → U5_GAGA(.(z6, z0), .(z3, z4), U1_ag(member_in_ag(z4)))
U7_GAGA(z0, z1, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(p(x4, x5), z5))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), member_out_ag(x0))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z1, z2)) → U5_GAGA(.(z4, z0), .(z1, z2), member_out_ag(z1))
TURING_IN_GAGA(t([], space, .(z4, z0)), .(z1, z2)) → U9_GAGA(.(z4, z0), .(z1, z2), U1_ag(member_in_ag(z2)))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), member_out_ag(x0))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
U9_GAGA(z1, .(p(x2, x3), z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(p(x2, x3), z3))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), .(p(z1, z2), z3), U1_ag(member_in_ag(z3)))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), .(p(z1, z2), z3), member_out_ag(p(z1, z2)))
U3_GAGA(z0, z2, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
member_in_ag(.(H, L)) → member_out_ag(H)
member_in_ag(.(H, L)) → U1_ag(member_in_ag(L))
U1_ag(member_out_ag(X)) → member_out_ag(X)
member_in_ag(x0)
U1_ag(x0)
U5_GAGA(.(z0, z1), .(p(x1, x2), z3), member_out_ag(p(x1, x2))) → TURING_IN_GAGA(t(.(x2, .(z0, z1)), space, []), .(p(x1, x2), z3))
U5_GAGA(.(z0, z1), .(p(z2, z0), z3), member_out_ag(p(z2, z0))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(z2, z0), z3))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ PrologToPiTRSProof
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z1, z2)) → U5_GAGA(.(z4, z0), .(z1, z2), U1_ag(member_in_ag(z2)))
TURING_IN_GAGA(t([], z0, .(z6, z2)), .(z3, z4)) → U9_GAGA(.(z6, z2), .(z3, z4), U1_ag(member_in_ag(z4)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
U5_GAGA(z0, .(z2, z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(z2, z3))
U9_GAGA(z1, .(z2, z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(z2, z3))
TURING_IN_GAGA(t([], space, .(z2, z0)), .(p(z1, z2), z3)) → U9_GAGA(.(z2, z0), .(p(z1, z2), z3), U1_ag(member_in_ag(z3)))
U3_GAGA(z0, z2, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(x4, x5), z5))
TURING_IN_GAGA(t([], z0, .(z4, z2)), .(p(z3, z4), z5)) → U9_GAGA(.(z4, z2), .(p(z3, z4), z5), member_out_ag(p(z3, z4)))
TURING_IN_GAGA(t(.(z4, z0), z1, []), .(p(z3, z4), z5)) → U5_GAGA(.(z4, z0), .(p(z3, z4), z5), member_out_ag(p(z3, z4)))
TURING_IN_GAGA(t([], space, .(z4, z0)), .(z1, z2)) → U9_GAGA(.(z4, z0), .(z1, z2), member_out_ag(z1))
TURING_IN_GAGA(t([], space, .(z2, z0)), .(p(z1, z2), z3)) → U9_GAGA(.(z2, z0), .(p(z1, z2), z3), member_out_ag(p(z1, z2)))
U5_GAGA(.(z0, z1), .(p(x1, x2), z3), member_out_ag(p(x1, x2))) → TURING_IN_GAGA(t(.(x2, .(z0, z1)), space, []), .(p(x1, x2), z3))
TURING_IN_GAGA(t(.(z6, z0), z1, []), .(z3, z4)) → U5_GAGA(.(z6, z0), .(z3, z4), member_out_ag(z3))
TURING_IN_GAGA(t(.(z4, z0), z1, []), .(p(z3, z4), z5)) → U5_GAGA(.(z4, z0), .(p(z3, z4), z5), U1_ag(member_in_ag(z5)))
TURING_IN_GAGA(t([], z0, .(z6, z2)), .(z3, z4)) → U9_GAGA(.(z6, z2), .(z3, z4), member_out_ag(z3))
TURING_IN_GAGA(t([], z0, .(z4, z2)), .(p(z3, z4), z5)) → U9_GAGA(.(z4, z2), .(p(z3, z4), z5), U1_ag(member_in_ag(z5)))
U7_GAGA(z0, z1, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(z4, z5))
U7_GAGA(z0, z1, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(p(x4, x5), z5))
TURING_IN_GAGA(t(.(z6, z0), z1, []), .(z3, z4)) → U5_GAGA(.(z6, z0), .(z3, z4), U1_ag(member_in_ag(z4)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), member_out_ag(x0))
U5_GAGA(.(z0, z1), .(p(z2, z0), z3), member_out_ag(p(z2, z0))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(z2, z0), z3))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z1, z2)) → U5_GAGA(.(z4, z0), .(z1, z2), member_out_ag(z1))
TURING_IN_GAGA(t([], space, .(z4, z0)), .(z1, z2)) → U9_GAGA(.(z4, z0), .(z1, z2), U1_ag(member_in_ag(z2)))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), member_out_ag(x0))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
U9_GAGA(z1, .(p(x2, x3), z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(p(x2, x3), z3))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), .(p(z1, z2), z3), U1_ag(member_in_ag(z3)))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), .(p(z1, z2), z3), member_out_ag(p(z1, z2)))
U3_GAGA(z0, z2, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
member_in_ag(.(H, L)) → member_out_ag(H)
member_in_ag(.(H, L)) → U1_ag(member_in_ag(L))
U1_ag(member_out_ag(X)) → member_out_ag(X)
member_in_ag(x0)
U1_ag(x0)
U5_GAGA(.(z0, z1), .(z2, z3), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(z2, z3))
U5_GAGA(.(z0, z1), .(p(x3, x4), z3), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(x3, x4), z3))
U5_GAGA(.(z0, z1), .(p(z2, z0), z3), member_out_ag(p(z2, z0))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(z2, z0), z3))
U5_GAGA(.(z0, z1), .(p(z2, z0), z3), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z2, z0), z3))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ PrologToPiTRSProof
TURING_IN_GAGA(t([], z0, .(z6, z2)), .(z3, z4)) → U9_GAGA(.(z6, z2), .(z3, z4), U1_ag(member_in_ag(z4)))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z1, z2)) → U5_GAGA(.(z4, z0), .(z1, z2), U1_ag(member_in_ag(z2)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t([], space, .(z2, z0)), .(p(z1, z2), z3)) → U9_GAGA(.(z2, z0), .(p(z1, z2), z3), U1_ag(member_in_ag(z3)))
U9_GAGA(z1, .(z2, z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(z2, z3))
U3_GAGA(z0, z2, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(x4, x5), z5))
TURING_IN_GAGA(t(.(z4, z0), z1, []), .(p(z3, z4), z5)) → U5_GAGA(.(z4, z0), .(p(z3, z4), z5), member_out_ag(p(z3, z4)))
TURING_IN_GAGA(t([], z0, .(z4, z2)), .(p(z3, z4), z5)) → U9_GAGA(.(z4, z2), .(p(z3, z4), z5), member_out_ag(p(z3, z4)))
TURING_IN_GAGA(t([], space, .(z4, z0)), .(z1, z2)) → U9_GAGA(.(z4, z0), .(z1, z2), member_out_ag(z1))
U5_GAGA(.(z0, z1), .(z2, z3), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(z2, z3))
TURING_IN_GAGA(t([], space, .(z2, z0)), .(p(z1, z2), z3)) → U9_GAGA(.(z2, z0), .(p(z1, z2), z3), member_out_ag(p(z1, z2)))
U5_GAGA(.(z0, z1), .(p(x1, x2), z3), member_out_ag(p(x1, x2))) → TURING_IN_GAGA(t(.(x2, .(z0, z1)), space, []), .(p(x1, x2), z3))
TURING_IN_GAGA(t(.(z4, z0), z1, []), .(p(z3, z4), z5)) → U5_GAGA(.(z4, z0), .(p(z3, z4), z5), U1_ag(member_in_ag(z5)))
TURING_IN_GAGA(t(.(z6, z0), z1, []), .(z3, z4)) → U5_GAGA(.(z6, z0), .(z3, z4), member_out_ag(z3))
TURING_IN_GAGA(t([], z0, .(z6, z2)), .(z3, z4)) → U9_GAGA(.(z6, z2), .(z3, z4), member_out_ag(z3))
TURING_IN_GAGA(t([], z0, .(z4, z2)), .(p(z3, z4), z5)) → U9_GAGA(.(z4, z2), .(p(z3, z4), z5), U1_ag(member_in_ag(z5)))
U7_GAGA(z0, z1, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(z4, z5))
TURING_IN_GAGA(t(.(z6, z0), z1, []), .(z3, z4)) → U5_GAGA(.(z6, z0), .(z3, z4), U1_ag(member_in_ag(z4)))
U7_GAGA(z0, z1, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(p(x4, x5), z5))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), member_out_ag(x0))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z1, z2)) → U5_GAGA(.(z4, z0), .(z1, z2), member_out_ag(z1))
U5_GAGA(.(z0, z1), .(p(z2, z0), z3), member_out_ag(p(z2, z0))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(z2, z0), z3))
TURING_IN_GAGA(t([], space, .(z4, z0)), .(z1, z2)) → U9_GAGA(.(z4, z0), .(z1, z2), U1_ag(member_in_ag(z2)))
U5_GAGA(.(z0, z1), .(p(z2, z0), z3), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z2, z0), z3))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), member_out_ag(x0))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
U9_GAGA(z1, .(p(x2, x3), z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(p(x2, x3), z3))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), .(p(z1, z2), z3), U1_ag(member_in_ag(z3)))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), .(p(z1, z2), z3), member_out_ag(p(z1, z2)))
U3_GAGA(z0, z2, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
member_in_ag(.(H, L)) → member_out_ag(H)
member_in_ag(.(H, L)) → U1_ag(member_in_ag(L))
U1_ag(member_out_ag(X)) → member_out_ag(X)
member_in_ag(x0)
U1_ag(x0)
U9_GAGA(.(z0, z1), .(p(z2, z0), z3), member_out_ag(p(z2, z0))) → TURING_IN_GAGA(t([], space, .(z0, .(z0, z1))), .(p(z2, z0), z3))
U9_GAGA(.(z0, z1), .(p(x1, x2), z3), member_out_ag(p(x1, x2))) → TURING_IN_GAGA(t([], space, .(x2, .(z0, z1))), .(p(x1, x2), z3))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ PrologToPiTRSProof
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z1, z2)) → U5_GAGA(.(z4, z0), .(z1, z2), U1_ag(member_in_ag(z2)))
TURING_IN_GAGA(t([], z0, .(z6, z2)), .(z3, z4)) → U9_GAGA(.(z6, z2), .(z3, z4), U1_ag(member_in_ag(z4)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
U9_GAGA(z1, .(z2, z3), member_out_ag(p(x2, x3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(z2, z3))
TURING_IN_GAGA(t([], space, .(z2, z0)), .(p(z1, z2), z3)) → U9_GAGA(.(z2, z0), .(p(z1, z2), z3), U1_ag(member_in_ag(z3)))
U3_GAGA(z0, z2, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(x4, x5), z5))
TURING_IN_GAGA(t([], z0, .(z4, z2)), .(p(z3, z4), z5)) → U9_GAGA(.(z4, z2), .(p(z3, z4), z5), member_out_ag(p(z3, z4)))
TURING_IN_GAGA(t(.(z4, z0), z1, []), .(p(z3, z4), z5)) → U5_GAGA(.(z4, z0), .(p(z3, z4), z5), member_out_ag(p(z3, z4)))
TURING_IN_GAGA(t([], space, .(z4, z0)), .(z1, z2)) → U9_GAGA(.(z4, z0), .(z1, z2), member_out_ag(z1))
TURING_IN_GAGA(t([], space, .(z2, z0)), .(p(z1, z2), z3)) → U9_GAGA(.(z2, z0), .(p(z1, z2), z3), member_out_ag(p(z1, z2)))
U5_GAGA(.(z0, z1), .(z2, z3), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(z2, z3))
U5_GAGA(.(z0, z1), .(p(x1, x2), z3), member_out_ag(p(x1, x2))) → TURING_IN_GAGA(t(.(x2, .(z0, z1)), space, []), .(p(x1, x2), z3))
TURING_IN_GAGA(t(.(z6, z0), z1, []), .(z3, z4)) → U5_GAGA(.(z6, z0), .(z3, z4), member_out_ag(z3))
TURING_IN_GAGA(t(.(z4, z0), z1, []), .(p(z3, z4), z5)) → U5_GAGA(.(z4, z0), .(p(z3, z4), z5), U1_ag(member_in_ag(z5)))
U9_GAGA(.(z0, z1), .(p(x1, x2), z3), member_out_ag(p(x1, x2))) → TURING_IN_GAGA(t([], space, .(x2, .(z0, z1))), .(p(x1, x2), z3))
TURING_IN_GAGA(t([], z0, .(z6, z2)), .(z3, z4)) → U9_GAGA(.(z6, z2), .(z3, z4), member_out_ag(z3))
TURING_IN_GAGA(t([], z0, .(z4, z2)), .(p(z3, z4), z5)) → U9_GAGA(.(z4, z2), .(p(z3, z4), z5), U1_ag(member_in_ag(z5)))
U7_GAGA(z0, z1, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(z4, z5))
U7_GAGA(z0, z1, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(p(x4, x5), z5))
TURING_IN_GAGA(t(.(z6, z0), z1, []), .(z3, z4)) → U5_GAGA(.(z6, z0), .(z3, z4), U1_ag(member_in_ag(z4)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), member_out_ag(x0))
U5_GAGA(.(z0, z1), .(p(z2, z0), z3), member_out_ag(p(z2, z0))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(z2, z0), z3))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z1, z2)) → U5_GAGA(.(z4, z0), .(z1, z2), member_out_ag(z1))
TURING_IN_GAGA(t([], space, .(z4, z0)), .(z1, z2)) → U9_GAGA(.(z4, z0), .(z1, z2), U1_ag(member_in_ag(z2)))
U5_GAGA(.(z0, z1), .(p(z2, z0), z3), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z2, z0), z3))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), member_out_ag(x0))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), .(p(z1, z2), z3), U1_ag(member_in_ag(z3)))
U9_GAGA(.(z0, z1), .(p(z2, z0), z3), member_out_ag(p(z2, z0))) → TURING_IN_GAGA(t([], space, .(z0, .(z0, z1))), .(p(z2, z0), z3))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), .(p(z1, z2), z3), member_out_ag(p(z1, z2)))
U3_GAGA(z0, z2, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
member_in_ag(.(H, L)) → member_out_ag(H)
member_in_ag(.(H, L)) → U1_ag(member_in_ag(L))
U1_ag(member_out_ag(X)) → member_out_ag(X)
member_in_ag(x0)
U1_ag(x0)
U9_GAGA(.(z1, z2), .(p(z3, z1), z4), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t([], space, .(x4, .(z1, z2))), .(p(z3, z1), z4))
U9_GAGA(.(z0, z1), .(p(z2, z0), z3), member_out_ag(p(z2, z0))) → TURING_IN_GAGA(t([], space, .(z0, .(z0, z1))), .(p(z2, z0), z3))
U9_GAGA(.(z0, z1), .(p(x3, x4), z3), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t([], space, .(x4, .(z0, z1))), .(p(x3, x4), z3))
U9_GAGA(.(z1, z2), .(z3, z4), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t([], space, .(x4, .(z1, z2))), .(z3, z4))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ ForwardInstantiation
↳ PrologToPiTRSProof
TURING_IN_GAGA(t([], z0, .(z6, z2)), .(z3, z4)) → U9_GAGA(.(z6, z2), .(z3, z4), U1_ag(member_in_ag(z4)))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z1, z2)) → U5_GAGA(.(z4, z0), .(z1, z2), U1_ag(member_in_ag(z2)))
U9_GAGA(.(z1, z2), .(p(z3, z1), z4), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t([], space, .(x4, .(z1, z2))), .(p(z3, z1), z4))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t([], space, .(z2, z0)), .(p(z1, z2), z3)) → U9_GAGA(.(z2, z0), .(p(z1, z2), z3), U1_ag(member_in_ag(z3)))
U3_GAGA(z0, z2, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(x4, x5), z5))
TURING_IN_GAGA(t(.(z4, z0), z1, []), .(p(z3, z4), z5)) → U5_GAGA(.(z4, z0), .(p(z3, z4), z5), member_out_ag(p(z3, z4)))
TURING_IN_GAGA(t([], z0, .(z4, z2)), .(p(z3, z4), z5)) → U9_GAGA(.(z4, z2), .(p(z3, z4), z5), member_out_ag(p(z3, z4)))
TURING_IN_GAGA(t([], space, .(z4, z0)), .(z1, z2)) → U9_GAGA(.(z4, z0), .(z1, z2), member_out_ag(z1))
U5_GAGA(.(z0, z1), .(z2, z3), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(z2, z3))
TURING_IN_GAGA(t([], space, .(z2, z0)), .(p(z1, z2), z3)) → U9_GAGA(.(z2, z0), .(p(z1, z2), z3), member_out_ag(p(z1, z2)))
U5_GAGA(.(z0, z1), .(p(x1, x2), z3), member_out_ag(p(x1, x2))) → TURING_IN_GAGA(t(.(x2, .(z0, z1)), space, []), .(p(x1, x2), z3))
TURING_IN_GAGA(t(.(z4, z0), z1, []), .(p(z3, z4), z5)) → U5_GAGA(.(z4, z0), .(p(z3, z4), z5), U1_ag(member_in_ag(z5)))
TURING_IN_GAGA(t(.(z6, z0), z1, []), .(z3, z4)) → U5_GAGA(.(z6, z0), .(z3, z4), member_out_ag(z3))
TURING_IN_GAGA(t([], z0, .(z6, z2)), .(z3, z4)) → U9_GAGA(.(z6, z2), .(z3, z4), member_out_ag(z3))
U9_GAGA(.(z0, z1), .(p(x1, x2), z3), member_out_ag(p(x1, x2))) → TURING_IN_GAGA(t([], space, .(x2, .(z0, z1))), .(p(x1, x2), z3))
TURING_IN_GAGA(t([], z0, .(z4, z2)), .(p(z3, z4), z5)) → U9_GAGA(.(z4, z2), .(p(z3, z4), z5), U1_ag(member_in_ag(z5)))
U7_GAGA(z0, z1, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(z4, z5))
TURING_IN_GAGA(t(.(z6, z0), z1, []), .(z3, z4)) → U5_GAGA(.(z6, z0), .(z3, z4), U1_ag(member_in_ag(z4)))
U7_GAGA(z0, z1, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(p(x4, x5), z5))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), member_out_ag(x0))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z1, z2)) → U5_GAGA(.(z4, z0), .(z1, z2), member_out_ag(z1))
U5_GAGA(.(z0, z1), .(p(z2, z0), z3), member_out_ag(p(z2, z0))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(z2, z0), z3))
TURING_IN_GAGA(t([], space, .(z4, z0)), .(z1, z2)) → U9_GAGA(.(z4, z0), .(z1, z2), U1_ag(member_in_ag(z2)))
U5_GAGA(.(z0, z1), .(p(z2, z0), z3), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z2, z0), z3))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), member_out_ag(x0))
U9_GAGA(.(z1, z2), .(z3, z4), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t([], space, .(x4, .(z1, z2))), .(z3, z4))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), .(p(z1, z2), z3), U1_ag(member_in_ag(z3)))
U9_GAGA(.(z0, z1), .(p(z2, z0), z3), member_out_ag(p(z2, z0))) → TURING_IN_GAGA(t([], space, .(z0, .(z0, z1))), .(p(z2, z0), z3))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), .(p(z1, z2), z3), member_out_ag(p(z1, z2)))
U3_GAGA(z0, z2, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
member_in_ag(.(H, L)) → member_out_ag(H)
member_in_ag(.(H, L)) → U1_ag(member_in_ag(L))
U1_ag(member_out_ag(X)) → member_out_ag(X)
member_in_ag(x0)
U1_ag(x0)
TURING_IN_GAGA(t(.(x0, x1), x2, x3), .(p(y_5, y_6), x5)) → U7_GAGA(x0, x1, x3, .(p(y_5, y_6), x5), member_out_ag(p(y_5, y_6)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ PrologToPiTRSProof
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z1, z2)) → U5_GAGA(.(z4, z0), .(z1, z2), U1_ag(member_in_ag(z2)))
TURING_IN_GAGA(t([], z0, .(z6, z2)), .(z3, z4)) → U9_GAGA(.(z6, z2), .(z3, z4), U1_ag(member_in_ag(z4)))
U9_GAGA(.(z1, z2), .(p(z3, z1), z4), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t([], space, .(x4, .(z1, z2))), .(p(z3, z1), z4))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t([], space, .(z2, z0)), .(p(z1, z2), z3)) → U9_GAGA(.(z2, z0), .(p(z1, z2), z3), U1_ag(member_in_ag(z3)))
TURING_IN_GAGA(t(.(x0, x1), x2, x3), .(p(y_5, y_6), x5)) → U7_GAGA(x0, x1, x3, .(p(y_5, y_6), x5), member_out_ag(p(y_5, y_6)))
U3_GAGA(z0, z2, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(x4, x5), z5))
TURING_IN_GAGA(t([], z0, .(z4, z2)), .(p(z3, z4), z5)) → U9_GAGA(.(z4, z2), .(p(z3, z4), z5), member_out_ag(p(z3, z4)))
TURING_IN_GAGA(t(.(z4, z0), z1, []), .(p(z3, z4), z5)) → U5_GAGA(.(z4, z0), .(p(z3, z4), z5), member_out_ag(p(z3, z4)))
TURING_IN_GAGA(t([], space, .(z4, z0)), .(z1, z2)) → U9_GAGA(.(z4, z0), .(z1, z2), member_out_ag(z1))
TURING_IN_GAGA(t([], space, .(z2, z0)), .(p(z1, z2), z3)) → U9_GAGA(.(z2, z0), .(p(z1, z2), z3), member_out_ag(p(z1, z2)))
U5_GAGA(.(z0, z1), .(z2, z3), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(z2, z3))
U5_GAGA(.(z0, z1), .(p(x1, x2), z3), member_out_ag(p(x1, x2))) → TURING_IN_GAGA(t(.(x2, .(z0, z1)), space, []), .(p(x1, x2), z3))
TURING_IN_GAGA(t(.(z6, z0), z1, []), .(z3, z4)) → U5_GAGA(.(z6, z0), .(z3, z4), member_out_ag(z3))
TURING_IN_GAGA(t(.(z4, z0), z1, []), .(p(z3, z4), z5)) → U5_GAGA(.(z4, z0), .(p(z3, z4), z5), U1_ag(member_in_ag(z5)))
U9_GAGA(.(z0, z1), .(p(x1, x2), z3), member_out_ag(p(x1, x2))) → TURING_IN_GAGA(t([], space, .(x2, .(z0, z1))), .(p(x1, x2), z3))
TURING_IN_GAGA(t([], z0, .(z6, z2)), .(z3, z4)) → U9_GAGA(.(z6, z2), .(z3, z4), member_out_ag(z3))
TURING_IN_GAGA(t([], z0, .(z4, z2)), .(p(z3, z4), z5)) → U9_GAGA(.(z4, z2), .(p(z3, z4), z5), U1_ag(member_in_ag(z5)))
U7_GAGA(z0, z1, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(z4, z5))
U7_GAGA(z0, z1, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(p(x4, x5), z5))
TURING_IN_GAGA(t(.(z6, z0), z1, []), .(z3, z4)) → U5_GAGA(.(z6, z0), .(z3, z4), U1_ag(member_in_ag(z4)))
U5_GAGA(.(z0, z1), .(p(z2, z0), z3), member_out_ag(p(z2, z0))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(z2, z0), z3))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z1, z2)) → U5_GAGA(.(z4, z0), .(z1, z2), member_out_ag(z1))
TURING_IN_GAGA(t([], space, .(z4, z0)), .(z1, z2)) → U9_GAGA(.(z4, z0), .(z1, z2), U1_ag(member_in_ag(z2)))
U5_GAGA(.(z0, z1), .(p(z2, z0), z3), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z2, z0), z3))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), member_out_ag(x0))
U9_GAGA(.(z1, z2), .(z3, z4), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t([], space, .(x4, .(z1, z2))), .(z3, z4))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), .(p(z1, z2), z3), U1_ag(member_in_ag(z3)))
U9_GAGA(.(z0, z1), .(p(z2, z0), z3), member_out_ag(p(z2, z0))) → TURING_IN_GAGA(t([], space, .(z0, .(z0, z1))), .(p(z2, z0), z3))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), .(p(z1, z2), z3), member_out_ag(p(z1, z2)))
U3_GAGA(z0, z2, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
member_in_ag(.(H, L)) → member_out_ag(H)
member_in_ag(.(H, L)) → U1_ag(member_in_ag(L))
U1_ag(member_out_ag(X)) → member_out_ag(X)
member_in_ag(x0)
U1_ag(x0)
TURING_IN_GAGA(t(x0, x1, .(x2, x3)), .(p(y_3, y_4), x5)) → U3_GAGA(x0, x2, x3, .(p(y_3, y_4), x5), member_out_ag(p(y_3, y_4)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ PrologToPiTRSProof
TURING_IN_GAGA(t([], z0, .(z6, z2)), .(z3, z4)) → U9_GAGA(.(z6, z2), .(z3, z4), U1_ag(member_in_ag(z4)))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z1, z2)) → U5_GAGA(.(z4, z0), .(z1, z2), U1_ag(member_in_ag(z2)))
U9_GAGA(.(z1, z2), .(p(z3, z1), z4), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t([], space, .(x4, .(z1, z2))), .(p(z3, z1), z4))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t([], space, .(z2, z0)), .(p(z1, z2), z3)) → U9_GAGA(.(z2, z0), .(p(z1, z2), z3), U1_ag(member_in_ag(z3)))
TURING_IN_GAGA(t(.(x0, x1), x2, x3), .(p(y_5, y_6), x5)) → U7_GAGA(x0, x1, x3, .(p(y_5, y_6), x5), member_out_ag(p(y_5, y_6)))
U3_GAGA(z0, z2, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(x4, x5), z5))
TURING_IN_GAGA(t(.(z4, z0), z1, []), .(p(z3, z4), z5)) → U5_GAGA(.(z4, z0), .(p(z3, z4), z5), member_out_ag(p(z3, z4)))
TURING_IN_GAGA(t([], z0, .(z4, z2)), .(p(z3, z4), z5)) → U9_GAGA(.(z4, z2), .(p(z3, z4), z5), member_out_ag(p(z3, z4)))
TURING_IN_GAGA(t([], space, .(z4, z0)), .(z1, z2)) → U9_GAGA(.(z4, z0), .(z1, z2), member_out_ag(z1))
U5_GAGA(.(z0, z1), .(z2, z3), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(z2, z3))
TURING_IN_GAGA(t([], space, .(z2, z0)), .(p(z1, z2), z3)) → U9_GAGA(.(z2, z0), .(p(z1, z2), z3), member_out_ag(p(z1, z2)))
U5_GAGA(.(z0, z1), .(p(x1, x2), z3), member_out_ag(p(x1, x2))) → TURING_IN_GAGA(t(.(x2, .(z0, z1)), space, []), .(p(x1, x2), z3))
TURING_IN_GAGA(t(.(z4, z0), z1, []), .(p(z3, z4), z5)) → U5_GAGA(.(z4, z0), .(p(z3, z4), z5), U1_ag(member_in_ag(z5)))
TURING_IN_GAGA(t(.(z6, z0), z1, []), .(z3, z4)) → U5_GAGA(.(z6, z0), .(z3, z4), member_out_ag(z3))
TURING_IN_GAGA(t([], z0, .(z6, z2)), .(z3, z4)) → U9_GAGA(.(z6, z2), .(z3, z4), member_out_ag(z3))
U9_GAGA(.(z0, z1), .(p(x1, x2), z3), member_out_ag(p(x1, x2))) → TURING_IN_GAGA(t([], space, .(x2, .(z0, z1))), .(p(x1, x2), z3))
TURING_IN_GAGA(t([], z0, .(z4, z2)), .(p(z3, z4), z5)) → U9_GAGA(.(z4, z2), .(p(z3, z4), z5), U1_ag(member_in_ag(z5)))
U7_GAGA(z0, z1, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(z4, z5))
TURING_IN_GAGA(t(.(z6, z0), z1, []), .(z3, z4)) → U5_GAGA(.(z6, z0), .(z3, z4), U1_ag(member_in_ag(z4)))
U7_GAGA(z0, z1, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(p(x4, x5), z5))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z1, z2)) → U5_GAGA(.(z4, z0), .(z1, z2), member_out_ag(z1))
U5_GAGA(.(z0, z1), .(p(z2, z0), z3), member_out_ag(p(z2, z0))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(z2, z0), z3))
TURING_IN_GAGA(t([], space, .(z4, z0)), .(z1, z2)) → U9_GAGA(.(z4, z0), .(z1, z2), U1_ag(member_in_ag(z2)))
U5_GAGA(.(z0, z1), .(p(z2, z0), z3), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z2, z0), z3))
U9_GAGA(.(z1, z2), .(z3, z4), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t([], space, .(x4, .(z1, z2))), .(z3, z4))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), .(p(z1, z2), z3), U1_ag(member_in_ag(z3)))
TURING_IN_GAGA(t(x0, x1, .(x2, x3)), .(p(y_3, y_4), x5)) → U3_GAGA(x0, x2, x3, .(p(y_3, y_4), x5), member_out_ag(p(y_3, y_4)))
U9_GAGA(.(z0, z1), .(p(z2, z0), z3), member_out_ag(p(z2, z0))) → TURING_IN_GAGA(t([], space, .(z0, .(z0, z1))), .(p(z2, z0), z3))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), .(p(z1, z2), z3), member_out_ag(p(z1, z2)))
U3_GAGA(z0, z2, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
member_in_ag(.(H, L)) → member_out_ag(H)
member_in_ag(.(H, L)) → U1_ag(member_in_ag(L))
U1_ag(member_out_ag(X)) → member_out_ag(X)
member_in_ag(x0)
U1_ag(x0)
TURING_IN_GAGA(t(.(x0, x1), space, []), .(p(y_2, y_3), x3)) → U5_GAGA(.(x0, x1), .(p(y_2, y_3), x3), member_out_ag(p(y_2, y_3)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ PrologToPiTRSProof
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z1, z2)) → U5_GAGA(.(z4, z0), .(z1, z2), U1_ag(member_in_ag(z2)))
TURING_IN_GAGA(t([], z0, .(z6, z2)), .(z3, z4)) → U9_GAGA(.(z6, z2), .(z3, z4), U1_ag(member_in_ag(z4)))
U9_GAGA(.(z1, z2), .(p(z3, z1), z4), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t([], space, .(x4, .(z1, z2))), .(p(z3, z1), z4))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t([], space, .(z2, z0)), .(p(z1, z2), z3)) → U9_GAGA(.(z2, z0), .(p(z1, z2), z3), U1_ag(member_in_ag(z3)))
TURING_IN_GAGA(t(.(x0, x1), x2, x3), .(p(y_5, y_6), x5)) → U7_GAGA(x0, x1, x3, .(p(y_5, y_6), x5), member_out_ag(p(y_5, y_6)))
U3_GAGA(z0, z2, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(x4, x5), z5))
TURING_IN_GAGA(t([], z0, .(z4, z2)), .(p(z3, z4), z5)) → U9_GAGA(.(z4, z2), .(p(z3, z4), z5), member_out_ag(p(z3, z4)))
TURING_IN_GAGA(t(.(z4, z0), z1, []), .(p(z3, z4), z5)) → U5_GAGA(.(z4, z0), .(p(z3, z4), z5), member_out_ag(p(z3, z4)))
TURING_IN_GAGA(t([], space, .(z4, z0)), .(z1, z2)) → U9_GAGA(.(z4, z0), .(z1, z2), member_out_ag(z1))
TURING_IN_GAGA(t([], space, .(z2, z0)), .(p(z1, z2), z3)) → U9_GAGA(.(z2, z0), .(p(z1, z2), z3), member_out_ag(p(z1, z2)))
U5_GAGA(.(z0, z1), .(z2, z3), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(z2, z3))
U5_GAGA(.(z0, z1), .(p(x1, x2), z3), member_out_ag(p(x1, x2))) → TURING_IN_GAGA(t(.(x2, .(z0, z1)), space, []), .(p(x1, x2), z3))
TURING_IN_GAGA(t(.(z6, z0), z1, []), .(z3, z4)) → U5_GAGA(.(z6, z0), .(z3, z4), member_out_ag(z3))
TURING_IN_GAGA(t(.(z4, z0), z1, []), .(p(z3, z4), z5)) → U5_GAGA(.(z4, z0), .(p(z3, z4), z5), U1_ag(member_in_ag(z5)))
U9_GAGA(.(z0, z1), .(p(x1, x2), z3), member_out_ag(p(x1, x2))) → TURING_IN_GAGA(t([], space, .(x2, .(z0, z1))), .(p(x1, x2), z3))
TURING_IN_GAGA(t([], z0, .(z6, z2)), .(z3, z4)) → U9_GAGA(.(z6, z2), .(z3, z4), member_out_ag(z3))
TURING_IN_GAGA(t([], z0, .(z4, z2)), .(p(z3, z4), z5)) → U9_GAGA(.(z4, z2), .(p(z3, z4), z5), U1_ag(member_in_ag(z5)))
U7_GAGA(z0, z1, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(z4, z5))
U7_GAGA(z0, z1, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(p(x4, x5), z5))
TURING_IN_GAGA(t(.(z6, z0), z1, []), .(z3, z4)) → U5_GAGA(.(z6, z0), .(z3, z4), U1_ag(member_in_ag(z4)))
U5_GAGA(.(z0, z1), .(p(z2, z0), z3), member_out_ag(p(z2, z0))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(z2, z0), z3))
TURING_IN_GAGA(t([], space, .(z4, z0)), .(z1, z2)) → U9_GAGA(.(z4, z0), .(z1, z2), U1_ag(member_in_ag(z2)))
U5_GAGA(.(z0, z1), .(p(z2, z0), z3), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z2, z0), z3))
U9_GAGA(.(z1, z2), .(z3, z4), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t([], space, .(x4, .(z1, z2))), .(z3, z4))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t(.(x0, x1), space, []), .(p(y_2, y_3), x3)) → U5_GAGA(.(x0, x1), .(p(y_2, y_3), x3), member_out_ag(p(y_2, y_3)))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), .(p(z1, z2), z3), U1_ag(member_in_ag(z3)))
U9_GAGA(.(z0, z1), .(p(z2, z0), z3), member_out_ag(p(z2, z0))) → TURING_IN_GAGA(t([], space, .(z0, .(z0, z1))), .(p(z2, z0), z3))
TURING_IN_GAGA(t(x0, x1, .(x2, x3)), .(p(y_3, y_4), x5)) → U3_GAGA(x0, x2, x3, .(p(y_3, y_4), x5), member_out_ag(p(y_3, y_4)))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), .(p(z1, z2), z3), member_out_ag(p(z1, z2)))
U3_GAGA(z0, z2, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
member_in_ag(.(H, L)) → member_out_ag(H)
member_in_ag(.(H, L)) → U1_ag(member_in_ag(L))
U1_ag(member_out_ag(X)) → member_out_ag(X)
member_in_ag(x0)
U1_ag(x0)
TURING_IN_GAGA(t(.(x0, x1), x2, []), .(p(y_2, y_3), x4)) → U5_GAGA(.(x0, x1), .(p(y_2, y_3), x4), member_out_ag(p(y_2, y_3)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ PrologToPiTRSProof
TURING_IN_GAGA(t(.(x0, x1), x2, []), .(p(y_2, y_3), x4)) → U5_GAGA(.(x0, x1), .(p(y_2, y_3), x4), member_out_ag(p(y_2, y_3)))
TURING_IN_GAGA(t([], z0, .(z6, z2)), .(z3, z4)) → U9_GAGA(.(z6, z2), .(z3, z4), U1_ag(member_in_ag(z4)))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z1, z2)) → U5_GAGA(.(z4, z0), .(z1, z2), U1_ag(member_in_ag(z2)))
U9_GAGA(.(z1, z2), .(p(z3, z1), z4), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t([], space, .(x4, .(z1, z2))), .(p(z3, z1), z4))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t([], space, .(z2, z0)), .(p(z1, z2), z3)) → U9_GAGA(.(z2, z0), .(p(z1, z2), z3), U1_ag(member_in_ag(z3)))
TURING_IN_GAGA(t(.(x0, x1), x2, x3), .(p(y_5, y_6), x5)) → U7_GAGA(x0, x1, x3, .(p(y_5, y_6), x5), member_out_ag(p(y_5, y_6)))
U3_GAGA(z0, z2, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(x4, x5), z5))
TURING_IN_GAGA(t(.(z4, z0), z1, []), .(p(z3, z4), z5)) → U5_GAGA(.(z4, z0), .(p(z3, z4), z5), member_out_ag(p(z3, z4)))
TURING_IN_GAGA(t([], z0, .(z4, z2)), .(p(z3, z4), z5)) → U9_GAGA(.(z4, z2), .(p(z3, z4), z5), member_out_ag(p(z3, z4)))
TURING_IN_GAGA(t([], space, .(z4, z0)), .(z1, z2)) → U9_GAGA(.(z4, z0), .(z1, z2), member_out_ag(z1))
U5_GAGA(.(z0, z1), .(z2, z3), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(z2, z3))
TURING_IN_GAGA(t([], space, .(z2, z0)), .(p(z1, z2), z3)) → U9_GAGA(.(z2, z0), .(p(z1, z2), z3), member_out_ag(p(z1, z2)))
U5_GAGA(.(z0, z1), .(p(x1, x2), z3), member_out_ag(p(x1, x2))) → TURING_IN_GAGA(t(.(x2, .(z0, z1)), space, []), .(p(x1, x2), z3))
TURING_IN_GAGA(t(.(z4, z0), z1, []), .(p(z3, z4), z5)) → U5_GAGA(.(z4, z0), .(p(z3, z4), z5), U1_ag(member_in_ag(z5)))
TURING_IN_GAGA(t([], z0, .(z6, z2)), .(z3, z4)) → U9_GAGA(.(z6, z2), .(z3, z4), member_out_ag(z3))
U9_GAGA(.(z0, z1), .(p(x1, x2), z3), member_out_ag(p(x1, x2))) → TURING_IN_GAGA(t([], space, .(x2, .(z0, z1))), .(p(x1, x2), z3))
TURING_IN_GAGA(t([], z0, .(z4, z2)), .(p(z3, z4), z5)) → U9_GAGA(.(z4, z2), .(p(z3, z4), z5), U1_ag(member_in_ag(z5)))
U7_GAGA(z0, z1, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(z4, z5))
TURING_IN_GAGA(t(.(z6, z0), z1, []), .(z3, z4)) → U5_GAGA(.(z6, z0), .(z3, z4), U1_ag(member_in_ag(z4)))
U7_GAGA(z0, z1, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(p(x4, x5), z5))
U5_GAGA(.(z0, z1), .(p(z2, z0), z3), member_out_ag(p(z2, z0))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(z2, z0), z3))
TURING_IN_GAGA(t([], space, .(z4, z0)), .(z1, z2)) → U9_GAGA(.(z4, z0), .(z1, z2), U1_ag(member_in_ag(z2)))
U5_GAGA(.(z0, z1), .(p(z2, z0), z3), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z2, z0), z3))
U9_GAGA(.(z1, z2), .(z3, z4), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t([], space, .(x4, .(z1, z2))), .(z3, z4))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t(.(x0, x1), space, []), .(p(y_2, y_3), x3)) → U5_GAGA(.(x0, x1), .(p(y_2, y_3), x3), member_out_ag(p(y_2, y_3)))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), .(p(z1, z2), z3), U1_ag(member_in_ag(z3)))
TURING_IN_GAGA(t(x0, x1, .(x2, x3)), .(p(y_3, y_4), x5)) → U3_GAGA(x0, x2, x3, .(p(y_3, y_4), x5), member_out_ag(p(y_3, y_4)))
U9_GAGA(.(z0, z1), .(p(z2, z0), z3), member_out_ag(p(z2, z0))) → TURING_IN_GAGA(t([], space, .(z0, .(z0, z1))), .(p(z2, z0), z3))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), .(p(z1, z2), z3), member_out_ag(p(z1, z2)))
U3_GAGA(z0, z2, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
member_in_ag(.(H, L)) → member_out_ag(H)
member_in_ag(.(H, L)) → U1_ag(member_in_ag(L))
U1_ag(member_out_ag(X)) → member_out_ag(X)
member_in_ag(x0)
U1_ag(x0)
TURING_IN_GAGA(t([], space, .(x0, x1)), .(p(y_2, y_3), x3)) → U9_GAGA(.(x0, x1), .(p(y_2, y_3), x3), member_out_ag(p(y_2, y_3)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ PrologToPiTRSProof
TURING_IN_GAGA(t(.(x0, x1), x2, []), .(p(y_2, y_3), x4)) → U5_GAGA(.(x0, x1), .(p(y_2, y_3), x4), member_out_ag(p(y_2, y_3)))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z1, z2)) → U5_GAGA(.(z4, z0), .(z1, z2), U1_ag(member_in_ag(z2)))
TURING_IN_GAGA(t([], z0, .(z6, z2)), .(z3, z4)) → U9_GAGA(.(z6, z2), .(z3, z4), U1_ag(member_in_ag(z4)))
U9_GAGA(.(z1, z2), .(p(z3, z1), z4), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t([], space, .(x4, .(z1, z2))), .(p(z3, z1), z4))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t([], space, .(z2, z0)), .(p(z1, z2), z3)) → U9_GAGA(.(z2, z0), .(p(z1, z2), z3), U1_ag(member_in_ag(z3)))
TURING_IN_GAGA(t(.(x0, x1), x2, x3), .(p(y_5, y_6), x5)) → U7_GAGA(x0, x1, x3, .(p(y_5, y_6), x5), member_out_ag(p(y_5, y_6)))
U3_GAGA(z0, z2, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(x4, x5), z5))
TURING_IN_GAGA(t([], z0, .(z4, z2)), .(p(z3, z4), z5)) → U9_GAGA(.(z4, z2), .(p(z3, z4), z5), member_out_ag(p(z3, z4)))
TURING_IN_GAGA(t(.(z4, z0), z1, []), .(p(z3, z4), z5)) → U5_GAGA(.(z4, z0), .(p(z3, z4), z5), member_out_ag(p(z3, z4)))
TURING_IN_GAGA(t([], space, .(z2, z0)), .(p(z1, z2), z3)) → U9_GAGA(.(z2, z0), .(p(z1, z2), z3), member_out_ag(p(z1, z2)))
U5_GAGA(.(z0, z1), .(z2, z3), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(z2, z3))
U5_GAGA(.(z0, z1), .(p(x1, x2), z3), member_out_ag(p(x1, x2))) → TURING_IN_GAGA(t(.(x2, .(z0, z1)), space, []), .(p(x1, x2), z3))
TURING_IN_GAGA(t(.(z4, z0), z1, []), .(p(z3, z4), z5)) → U5_GAGA(.(z4, z0), .(p(z3, z4), z5), U1_ag(member_in_ag(z5)))
U9_GAGA(.(z0, z1), .(p(x1, x2), z3), member_out_ag(p(x1, x2))) → TURING_IN_GAGA(t([], space, .(x2, .(z0, z1))), .(p(x1, x2), z3))
TURING_IN_GAGA(t([], z0, .(z6, z2)), .(z3, z4)) → U9_GAGA(.(z6, z2), .(z3, z4), member_out_ag(z3))
TURING_IN_GAGA(t([], z0, .(z4, z2)), .(p(z3, z4), z5)) → U9_GAGA(.(z4, z2), .(p(z3, z4), z5), U1_ag(member_in_ag(z5)))
U7_GAGA(z0, z1, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(z4, z5))
U7_GAGA(z0, z1, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(p(x4, x5), z5))
TURING_IN_GAGA(t(.(z6, z0), z1, []), .(z3, z4)) → U5_GAGA(.(z6, z0), .(z3, z4), U1_ag(member_in_ag(z4)))
U5_GAGA(.(z0, z1), .(p(z2, z0), z3), member_out_ag(p(z2, z0))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(z2, z0), z3))
TURING_IN_GAGA(t([], space, .(z4, z0)), .(z1, z2)) → U9_GAGA(.(z4, z0), .(z1, z2), U1_ag(member_in_ag(z2)))
U5_GAGA(.(z0, z1), .(p(z2, z0), z3), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z2, z0), z3))
U9_GAGA(.(z1, z2), .(z3, z4), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t([], space, .(x4, .(z1, z2))), .(z3, z4))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t(.(x0, x1), space, []), .(p(y_2, y_3), x3)) → U5_GAGA(.(x0, x1), .(p(y_2, y_3), x3), member_out_ag(p(y_2, y_3)))
TURING_IN_GAGA(t([], space, .(x0, x1)), .(p(y_2, y_3), x3)) → U9_GAGA(.(x0, x1), .(p(y_2, y_3), x3), member_out_ag(p(y_2, y_3)))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), .(p(z1, z2), z3), U1_ag(member_in_ag(z3)))
U9_GAGA(.(z0, z1), .(p(z2, z0), z3), member_out_ag(p(z2, z0))) → TURING_IN_GAGA(t([], space, .(z0, .(z0, z1))), .(p(z2, z0), z3))
TURING_IN_GAGA(t(x0, x1, .(x2, x3)), .(p(y_3, y_4), x5)) → U3_GAGA(x0, x2, x3, .(p(y_3, y_4), x5), member_out_ag(p(y_3, y_4)))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), .(p(z1, z2), z3), member_out_ag(p(z1, z2)))
U3_GAGA(z0, z2, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
member_in_ag(.(H, L)) → member_out_ag(H)
member_in_ag(.(H, L)) → U1_ag(member_in_ag(L))
U1_ag(member_out_ag(X)) → member_out_ag(X)
member_in_ag(x0)
U1_ag(x0)
TURING_IN_GAGA(t([], x0, .(x1, x2)), .(p(y_2, y_3), x4)) → U9_GAGA(.(x1, x2), .(p(y_2, y_3), x4), member_out_ag(p(y_2, y_3)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ NonTerminationProof
↳ PrologToPiTRSProof
TURING_IN_GAGA(t(.(x0, x1), x2, []), .(p(y_2, y_3), x4)) → U5_GAGA(.(x0, x1), .(p(y_2, y_3), x4), member_out_ag(p(y_2, y_3)))
TURING_IN_GAGA(t([], z0, .(z6, z2)), .(z3, z4)) → U9_GAGA(.(z6, z2), .(z3, z4), U1_ag(member_in_ag(z4)))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z1, z2)) → U5_GAGA(.(z4, z0), .(z1, z2), U1_ag(member_in_ag(z2)))
U9_GAGA(.(z1, z2), .(p(z3, z1), z4), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t([], space, .(x4, .(z1, z2))), .(p(z3, z1), z4))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t([], space, .(z2, z0)), .(p(z1, z2), z3)) → U9_GAGA(.(z2, z0), .(p(z1, z2), z3), U1_ag(member_in_ag(z3)))
TURING_IN_GAGA(t(.(x0, x1), x2, x3), .(p(y_5, y_6), x5)) → U7_GAGA(x0, x1, x3, .(p(y_5, y_6), x5), member_out_ag(p(y_5, y_6)))
U3_GAGA(z0, z2, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(x4, x5), z5))
TURING_IN_GAGA(t(.(z4, z0), z1, []), .(p(z3, z4), z5)) → U5_GAGA(.(z4, z0), .(p(z3, z4), z5), member_out_ag(p(z3, z4)))
TURING_IN_GAGA(t([], z0, .(z4, z2)), .(p(z3, z4), z5)) → U9_GAGA(.(z4, z2), .(p(z3, z4), z5), member_out_ag(p(z3, z4)))
U5_GAGA(.(z0, z1), .(z2, z3), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(z2, z3))
TURING_IN_GAGA(t([], space, .(z2, z0)), .(p(z1, z2), z3)) → U9_GAGA(.(z2, z0), .(p(z1, z2), z3), member_out_ag(p(z1, z2)))
U5_GAGA(.(z0, z1), .(p(x1, x2), z3), member_out_ag(p(x1, x2))) → TURING_IN_GAGA(t(.(x2, .(z0, z1)), space, []), .(p(x1, x2), z3))
TURING_IN_GAGA(t(.(z4, z0), z1, []), .(p(z3, z4), z5)) → U5_GAGA(.(z4, z0), .(p(z3, z4), z5), U1_ag(member_in_ag(z5)))
U9_GAGA(.(z0, z1), .(p(x1, x2), z3), member_out_ag(p(x1, x2))) → TURING_IN_GAGA(t([], space, .(x2, .(z0, z1))), .(p(x1, x2), z3))
TURING_IN_GAGA(t([], z0, .(z4, z2)), .(p(z3, z4), z5)) → U9_GAGA(.(z4, z2), .(p(z3, z4), z5), U1_ag(member_in_ag(z5)))
U7_GAGA(z0, z1, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(z4, z5))
TURING_IN_GAGA(t(.(z6, z0), z1, []), .(z3, z4)) → U5_GAGA(.(z6, z0), .(z3, z4), U1_ag(member_in_ag(z4)))
U7_GAGA(z0, z1, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(p(x4, x5), z5))
U5_GAGA(.(z0, z1), .(p(z2, z0), z3), member_out_ag(p(z2, z0))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(z2, z0), z3))
TURING_IN_GAGA(t([], x0, .(x1, x2)), .(p(y_2, y_3), x4)) → U9_GAGA(.(x1, x2), .(p(y_2, y_3), x4), member_out_ag(p(y_2, y_3)))
TURING_IN_GAGA(t([], space, .(z4, z0)), .(z1, z2)) → U9_GAGA(.(z4, z0), .(z1, z2), U1_ag(member_in_ag(z2)))
U5_GAGA(.(z0, z1), .(p(z2, z0), z3), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z2, z0), z3))
U9_GAGA(.(z1, z2), .(z3, z4), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t([], space, .(x4, .(z1, z2))), .(z3, z4))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t(.(x0, x1), space, []), .(p(y_2, y_3), x3)) → U5_GAGA(.(x0, x1), .(p(y_2, y_3), x3), member_out_ag(p(y_2, y_3)))
TURING_IN_GAGA(t([], space, .(x0, x1)), .(p(y_2, y_3), x3)) → U9_GAGA(.(x0, x1), .(p(y_2, y_3), x3), member_out_ag(p(y_2, y_3)))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), .(p(z1, z2), z3), U1_ag(member_in_ag(z3)))
TURING_IN_GAGA(t(x0, x1, .(x2, x3)), .(p(y_3, y_4), x5)) → U3_GAGA(x0, x2, x3, .(p(y_3, y_4), x5), member_out_ag(p(y_3, y_4)))
U9_GAGA(.(z0, z1), .(p(z2, z0), z3), member_out_ag(p(z2, z0))) → TURING_IN_GAGA(t([], space, .(z0, .(z0, z1))), .(p(z2, z0), z3))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), .(p(z1, z2), z3), member_out_ag(p(z1, z2)))
U3_GAGA(z0, z2, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
member_in_ag(.(H, L)) → member_out_ag(H)
member_in_ag(.(H, L)) → U1_ag(member_in_ag(L))
U1_ag(member_out_ag(X)) → member_out_ag(X)
member_in_ag(x0)
U1_ag(x0)
TURING_IN_GAGA(t(.(x0, x1), x2, []), .(p(y_2, y_3), x4)) → U5_GAGA(.(x0, x1), .(p(y_2, y_3), x4), member_out_ag(p(y_2, y_3)))
TURING_IN_GAGA(t([], z0, .(z6, z2)), .(z3, z4)) → U9_GAGA(.(z6, z2), .(z3, z4), U1_ag(member_in_ag(z4)))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z1, z2)) → U5_GAGA(.(z4, z0), .(z1, z2), U1_ag(member_in_ag(z2)))
U9_GAGA(.(z1, z2), .(p(z3, z1), z4), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t([], space, .(x4, .(z1, z2))), .(p(z3, z1), z4))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t([], space, .(z2, z0)), .(p(z1, z2), z3)) → U9_GAGA(.(z2, z0), .(p(z1, z2), z3), U1_ag(member_in_ag(z3)))
TURING_IN_GAGA(t(.(x0, x1), x2, x3), .(p(y_5, y_6), x5)) → U7_GAGA(x0, x1, x3, .(p(y_5, y_6), x5), member_out_ag(p(y_5, y_6)))
U3_GAGA(z0, z2, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(x4, x5), z5))
TURING_IN_GAGA(t(.(z4, z0), z1, []), .(p(z3, z4), z5)) → U5_GAGA(.(z4, z0), .(p(z3, z4), z5), member_out_ag(p(z3, z4)))
TURING_IN_GAGA(t([], z0, .(z4, z2)), .(p(z3, z4), z5)) → U9_GAGA(.(z4, z2), .(p(z3, z4), z5), member_out_ag(p(z3, z4)))
U5_GAGA(.(z0, z1), .(z2, z3), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(z2, z3))
TURING_IN_GAGA(t([], space, .(z2, z0)), .(p(z1, z2), z3)) → U9_GAGA(.(z2, z0), .(p(z1, z2), z3), member_out_ag(p(z1, z2)))
U5_GAGA(.(z0, z1), .(p(x1, x2), z3), member_out_ag(p(x1, x2))) → TURING_IN_GAGA(t(.(x2, .(z0, z1)), space, []), .(p(x1, x2), z3))
TURING_IN_GAGA(t(.(z4, z0), z1, []), .(p(z3, z4), z5)) → U5_GAGA(.(z4, z0), .(p(z3, z4), z5), U1_ag(member_in_ag(z5)))
U9_GAGA(.(z0, z1), .(p(x1, x2), z3), member_out_ag(p(x1, x2))) → TURING_IN_GAGA(t([], space, .(x2, .(z0, z1))), .(p(x1, x2), z3))
TURING_IN_GAGA(t([], z0, .(z4, z2)), .(p(z3, z4), z5)) → U9_GAGA(.(z4, z2), .(p(z3, z4), z5), U1_ag(member_in_ag(z5)))
U7_GAGA(z0, z1, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(z4, z5))
TURING_IN_GAGA(t(.(z6, z0), z1, []), .(z3, z4)) → U5_GAGA(.(z6, z0), .(z3, z4), U1_ag(member_in_ag(z4)))
U7_GAGA(z0, z1, z3, .(p(x4, x5), z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(p(x4, x5), z5))
U5_GAGA(.(z0, z1), .(p(z2, z0), z3), member_out_ag(p(z2, z0))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(z2, z0), z3))
TURING_IN_GAGA(t([], x0, .(x1, x2)), .(p(y_2, y_3), x4)) → U9_GAGA(.(x1, x2), .(p(y_2, y_3), x4), member_out_ag(p(y_2, y_3)))
TURING_IN_GAGA(t([], space, .(z4, z0)), .(z1, z2)) → U9_GAGA(.(z4, z0), .(z1, z2), U1_ag(member_in_ag(z2)))
U5_GAGA(.(z0, z1), .(p(z2, z0), z3), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z2, z0), z3))
U9_GAGA(.(z1, z2), .(z3, z4), member_out_ag(p(x3, x4))) → TURING_IN_GAGA(t([], space, .(x4, .(z1, z2))), .(z3, z4))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y2, y3, .(x0, x1), U1_ag(member_in_ag(x1)))
TURING_IN_GAGA(t(.(x0, x1), space, []), .(p(y_2, y_3), x3)) → U5_GAGA(.(x0, x1), .(p(y_2, y_3), x3), member_out_ag(p(y_2, y_3)))
TURING_IN_GAGA(t([], space, .(x0, x1)), .(p(y_2, y_3), x3)) → U9_GAGA(.(x0, x1), .(p(y_2, y_3), x3), member_out_ag(p(y_2, y_3)))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), .(p(z1, z2), z3), U1_ag(member_in_ag(z3)))
TURING_IN_GAGA(t(x0, x1, .(x2, x3)), .(p(y_3, y_4), x5)) → U3_GAGA(x0, x2, x3, .(p(y_3, y_4), x5), member_out_ag(p(y_3, y_4)))
U9_GAGA(.(z0, z1), .(p(z2, z0), z3), member_out_ag(p(z2, z0))) → TURING_IN_GAGA(t([], space, .(z0, .(z0, z1))), .(p(z2, z0), z3))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), .(p(z1, z2), z3), member_out_ag(p(z1, z2)))
U3_GAGA(z0, z2, z3, .(z4, z5), member_out_ag(p(x4, x5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
member_in_ag(.(H, L)) → member_out_ag(H)
member_in_ag(.(H, L)) → U1_ag(member_in_ag(L))
U1_ag(member_out_ag(X)) → member_out_ag(X)
turing_in_ggga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_ggga(X, Y, Z, S, P, member_in_ag(p(S, Y, halt, W, D), P))
member_in_ag(H, .(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(X, .(H, L)) → U1_ag(X, H, L, member_in_ag(X, L))
U1_ag(X, H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
U2_ggga(X, Y, Z, S, P, member_out_ag(p(S, Y, halt, W, D), P)) → turing_out_ggga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_ggga(t(X, Y, .(R, L)), S, P, T) → U3_ggga(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U3_ggga(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U4_ggga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_gaga(X, Y, Z, S, P, member_in_ag(p(S, Y, halt, W, D), P))
U2_gaga(X, Y, Z, S, P, member_out_ag(p(S, Y, halt, W, D), P)) → turing_out_gaga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_gaga(t(X, Y, .(R, L)), S, P, T) → U3_gaga(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U3_gaga(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U4_gaga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, []), S, P, T) → U5_gaga(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U5_gaga(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U6_gaga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
turing_in_gaga(t(.(X, L), Y, R), S, P, T) → U7_gaga(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U7_gaga(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U8_gaga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
turing_in_gaga(t([], Y, R), S, P, T) → U9_gaga(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U9_gaga(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U10_gaga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_gaga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_gaga(t([], Y, R), S, P, T)
U8_gaga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_gaga(t(.(X, L), Y, R), S, P, T)
U6_gaga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_gaga(t(X, Y, []), S, P, T)
U4_gaga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_gaga(t(X, Y, .(R, L)), S, P, T)
U4_ggga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_ggga(t(X, Y, .(R, L)), S, P, T)
turing_in_ggga(t(X, Y, []), S, P, T) → U5_ggga(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U5_ggga(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U6_ggga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U6_ggga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_ggga(t(X, Y, []), S, P, T)
turing_in_ggga(t(.(X, L), Y, R), S, P, T) → U7_ggga(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U7_ggga(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U8_ggga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U8_ggga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_ggga(t(.(X, L), Y, R), S, P, T)
turing_in_ggga(t([], Y, R), S, P, T) → U9_ggga(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U9_ggga(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U10_ggga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_ggga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_ggga(t([], Y, R), S, P, T)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
turing_in_ggga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_ggga(X, Y, Z, S, P, member_in_ag(p(S, Y, halt, W, D), P))
member_in_ag(H, .(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(X, .(H, L)) → U1_ag(X, H, L, member_in_ag(X, L))
U1_ag(X, H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
U2_ggga(X, Y, Z, S, P, member_out_ag(p(S, Y, halt, W, D), P)) → turing_out_ggga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_ggga(t(X, Y, .(R, L)), S, P, T) → U3_ggga(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U3_ggga(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U4_ggga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_gaga(X, Y, Z, S, P, member_in_ag(p(S, Y, halt, W, D), P))
U2_gaga(X, Y, Z, S, P, member_out_ag(p(S, Y, halt, W, D), P)) → turing_out_gaga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_gaga(t(X, Y, .(R, L)), S, P, T) → U3_gaga(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U3_gaga(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U4_gaga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, []), S, P, T) → U5_gaga(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U5_gaga(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U6_gaga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
turing_in_gaga(t(.(X, L), Y, R), S, P, T) → U7_gaga(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U7_gaga(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U8_gaga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
turing_in_gaga(t([], Y, R), S, P, T) → U9_gaga(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U9_gaga(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U10_gaga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_gaga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_gaga(t([], Y, R), S, P, T)
U8_gaga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_gaga(t(.(X, L), Y, R), S, P, T)
U6_gaga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_gaga(t(X, Y, []), S, P, T)
U4_gaga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_gaga(t(X, Y, .(R, L)), S, P, T)
U4_ggga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_ggga(t(X, Y, .(R, L)), S, P, T)
turing_in_ggga(t(X, Y, []), S, P, T) → U5_ggga(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U5_ggga(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U6_ggga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U6_ggga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_ggga(t(X, Y, []), S, P, T)
turing_in_ggga(t(.(X, L), Y, R), S, P, T) → U7_ggga(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U7_ggga(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U8_ggga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U8_ggga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_ggga(t(.(X, L), Y, R), S, P, T)
turing_in_ggga(t([], Y, R), S, P, T) → U9_ggga(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U9_ggga(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U10_ggga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_ggga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_ggga(t([], Y, R), S, P, T)
TURING_IN_GGGA(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_GGGA(X, Y, Z, S, P, member_in_ag(p(S, Y, halt, W, D), P))
TURING_IN_GGGA(t(X, Y, Z), S, P, t(X, Y, Z)) → MEMBER_IN_AG(p(S, Y, halt, W, D), P)
MEMBER_IN_AG(X, .(H, L)) → U1_AG(X, H, L, member_in_ag(X, L))
MEMBER_IN_AG(X, .(H, L)) → MEMBER_IN_AG(X, L)
TURING_IN_GGGA(t(X, Y, .(R, L)), S, P, T) → U3_GGGA(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
TURING_IN_GGGA(t(X, Y, .(R, L)), S, P, T) → MEMBER_IN_AG(p(S, Y, S1, W, r), P)
U3_GGGA(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U4_GGGA(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
U3_GGGA(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), R, L), S1, P, T)
TURING_IN_GAGA(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_GAGA(X, Y, Z, S, P, member_in_ag(p(S, Y, halt, W, D), P))
TURING_IN_GAGA(t(X, Y, Z), S, P, t(X, Y, Z)) → MEMBER_IN_AG(p(S, Y, halt, W, D), P)
TURING_IN_GAGA(t(X, Y, .(R, L)), S, P, T) → U3_GAGA(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
TURING_IN_GAGA(t(X, Y, .(R, L)), S, P, T) → MEMBER_IN_AG(p(S, Y, S1, W, r), P)
U3_GAGA(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U4_GAGA(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
U3_GAGA(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), R, L), S1, P, T)
TURING_IN_GAGA(t(X, Y, []), S, P, T) → U5_GAGA(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
TURING_IN_GAGA(t(X, Y, []), S, P, T) → MEMBER_IN_AG(p(S, Y, S1, W, r), P)
U5_GAGA(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U6_GAGA(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U5_GAGA(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), space, []), S1, P, T)
TURING_IN_GAGA(t(.(X, L), Y, R), S, P, T) → U7_GAGA(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
TURING_IN_GAGA(t(.(X, L), Y, R), S, P, T) → MEMBER_IN_AG(p(S, Y, S1, W, l), P)
U7_GAGA(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U8_GAGA(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U7_GAGA(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t(L, X, .(W, R)), S1, P, T)
TURING_IN_GAGA(t([], Y, R), S, P, T) → U9_GAGA(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
TURING_IN_GAGA(t([], Y, R), S, P, T) → MEMBER_IN_AG(p(S, Y, S1, W, l), P)
U9_GAGA(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U10_GAGA(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U9_GAGA(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t([], space, .(W, R)), S1, P, T)
TURING_IN_GGGA(t(X, Y, []), S, P, T) → U5_GGGA(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
TURING_IN_GGGA(t(X, Y, []), S, P, T) → MEMBER_IN_AG(p(S, Y, S1, W, r), P)
U5_GGGA(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U6_GGGA(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U5_GGGA(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), space, []), S1, P, T)
TURING_IN_GGGA(t(.(X, L), Y, R), S, P, T) → U7_GGGA(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
TURING_IN_GGGA(t(.(X, L), Y, R), S, P, T) → MEMBER_IN_AG(p(S, Y, S1, W, l), P)
U7_GGGA(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U8_GGGA(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U7_GGGA(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t(L, X, .(W, R)), S1, P, T)
TURING_IN_GGGA(t([], Y, R), S, P, T) → U9_GGGA(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
TURING_IN_GGGA(t([], Y, R), S, P, T) → MEMBER_IN_AG(p(S, Y, S1, W, l), P)
U9_GGGA(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U10_GGGA(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U9_GGGA(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t([], space, .(W, R)), S1, P, T)
turing_in_ggga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_ggga(X, Y, Z, S, P, member_in_ag(p(S, Y, halt, W, D), P))
member_in_ag(H, .(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(X, .(H, L)) → U1_ag(X, H, L, member_in_ag(X, L))
U1_ag(X, H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
U2_ggga(X, Y, Z, S, P, member_out_ag(p(S, Y, halt, W, D), P)) → turing_out_ggga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_ggga(t(X, Y, .(R, L)), S, P, T) → U3_ggga(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U3_ggga(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U4_ggga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_gaga(X, Y, Z, S, P, member_in_ag(p(S, Y, halt, W, D), P))
U2_gaga(X, Y, Z, S, P, member_out_ag(p(S, Y, halt, W, D), P)) → turing_out_gaga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_gaga(t(X, Y, .(R, L)), S, P, T) → U3_gaga(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U3_gaga(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U4_gaga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, []), S, P, T) → U5_gaga(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U5_gaga(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U6_gaga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
turing_in_gaga(t(.(X, L), Y, R), S, P, T) → U7_gaga(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U7_gaga(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U8_gaga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
turing_in_gaga(t([], Y, R), S, P, T) → U9_gaga(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U9_gaga(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U10_gaga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_gaga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_gaga(t([], Y, R), S, P, T)
U8_gaga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_gaga(t(.(X, L), Y, R), S, P, T)
U6_gaga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_gaga(t(X, Y, []), S, P, T)
U4_gaga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_gaga(t(X, Y, .(R, L)), S, P, T)
U4_ggga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_ggga(t(X, Y, .(R, L)), S, P, T)
turing_in_ggga(t(X, Y, []), S, P, T) → U5_ggga(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U5_ggga(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U6_ggga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U6_ggga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_ggga(t(X, Y, []), S, P, T)
turing_in_ggga(t(.(X, L), Y, R), S, P, T) → U7_ggga(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U7_ggga(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U8_ggga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U8_ggga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_ggga(t(.(X, L), Y, R), S, P, T)
turing_in_ggga(t([], Y, R), S, P, T) → U9_ggga(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U9_ggga(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U10_ggga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_ggga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_ggga(t([], Y, R), S, P, T)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
TURING_IN_GGGA(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_GGGA(X, Y, Z, S, P, member_in_ag(p(S, Y, halt, W, D), P))
TURING_IN_GGGA(t(X, Y, Z), S, P, t(X, Y, Z)) → MEMBER_IN_AG(p(S, Y, halt, W, D), P)
MEMBER_IN_AG(X, .(H, L)) → U1_AG(X, H, L, member_in_ag(X, L))
MEMBER_IN_AG(X, .(H, L)) → MEMBER_IN_AG(X, L)
TURING_IN_GGGA(t(X, Y, .(R, L)), S, P, T) → U3_GGGA(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
TURING_IN_GGGA(t(X, Y, .(R, L)), S, P, T) → MEMBER_IN_AG(p(S, Y, S1, W, r), P)
U3_GGGA(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U4_GGGA(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
U3_GGGA(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), R, L), S1, P, T)
TURING_IN_GAGA(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_GAGA(X, Y, Z, S, P, member_in_ag(p(S, Y, halt, W, D), P))
TURING_IN_GAGA(t(X, Y, Z), S, P, t(X, Y, Z)) → MEMBER_IN_AG(p(S, Y, halt, W, D), P)
TURING_IN_GAGA(t(X, Y, .(R, L)), S, P, T) → U3_GAGA(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
TURING_IN_GAGA(t(X, Y, .(R, L)), S, P, T) → MEMBER_IN_AG(p(S, Y, S1, W, r), P)
U3_GAGA(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U4_GAGA(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
U3_GAGA(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), R, L), S1, P, T)
TURING_IN_GAGA(t(X, Y, []), S, P, T) → U5_GAGA(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
TURING_IN_GAGA(t(X, Y, []), S, P, T) → MEMBER_IN_AG(p(S, Y, S1, W, r), P)
U5_GAGA(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U6_GAGA(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U5_GAGA(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), space, []), S1, P, T)
TURING_IN_GAGA(t(.(X, L), Y, R), S, P, T) → U7_GAGA(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
TURING_IN_GAGA(t(.(X, L), Y, R), S, P, T) → MEMBER_IN_AG(p(S, Y, S1, W, l), P)
U7_GAGA(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U8_GAGA(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U7_GAGA(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t(L, X, .(W, R)), S1, P, T)
TURING_IN_GAGA(t([], Y, R), S, P, T) → U9_GAGA(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
TURING_IN_GAGA(t([], Y, R), S, P, T) → MEMBER_IN_AG(p(S, Y, S1, W, l), P)
U9_GAGA(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U10_GAGA(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U9_GAGA(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t([], space, .(W, R)), S1, P, T)
TURING_IN_GGGA(t(X, Y, []), S, P, T) → U5_GGGA(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
TURING_IN_GGGA(t(X, Y, []), S, P, T) → MEMBER_IN_AG(p(S, Y, S1, W, r), P)
U5_GGGA(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U6_GGGA(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U5_GGGA(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), space, []), S1, P, T)
TURING_IN_GGGA(t(.(X, L), Y, R), S, P, T) → U7_GGGA(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
TURING_IN_GGGA(t(.(X, L), Y, R), S, P, T) → MEMBER_IN_AG(p(S, Y, S1, W, l), P)
U7_GGGA(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U8_GGGA(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U7_GGGA(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t(L, X, .(W, R)), S1, P, T)
TURING_IN_GGGA(t([], Y, R), S, P, T) → U9_GGGA(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
TURING_IN_GGGA(t([], Y, R), S, P, T) → MEMBER_IN_AG(p(S, Y, S1, W, l), P)
U9_GGGA(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U10_GGGA(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U9_GGGA(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t([], space, .(W, R)), S1, P, T)
turing_in_ggga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_ggga(X, Y, Z, S, P, member_in_ag(p(S, Y, halt, W, D), P))
member_in_ag(H, .(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(X, .(H, L)) → U1_ag(X, H, L, member_in_ag(X, L))
U1_ag(X, H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
U2_ggga(X, Y, Z, S, P, member_out_ag(p(S, Y, halt, W, D), P)) → turing_out_ggga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_ggga(t(X, Y, .(R, L)), S, P, T) → U3_ggga(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U3_ggga(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U4_ggga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_gaga(X, Y, Z, S, P, member_in_ag(p(S, Y, halt, W, D), P))
U2_gaga(X, Y, Z, S, P, member_out_ag(p(S, Y, halt, W, D), P)) → turing_out_gaga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_gaga(t(X, Y, .(R, L)), S, P, T) → U3_gaga(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U3_gaga(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U4_gaga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, []), S, P, T) → U5_gaga(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U5_gaga(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U6_gaga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
turing_in_gaga(t(.(X, L), Y, R), S, P, T) → U7_gaga(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U7_gaga(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U8_gaga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
turing_in_gaga(t([], Y, R), S, P, T) → U9_gaga(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U9_gaga(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U10_gaga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_gaga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_gaga(t([], Y, R), S, P, T)
U8_gaga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_gaga(t(.(X, L), Y, R), S, P, T)
U6_gaga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_gaga(t(X, Y, []), S, P, T)
U4_gaga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_gaga(t(X, Y, .(R, L)), S, P, T)
U4_ggga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_ggga(t(X, Y, .(R, L)), S, P, T)
turing_in_ggga(t(X, Y, []), S, P, T) → U5_ggga(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U5_ggga(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U6_ggga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U6_ggga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_ggga(t(X, Y, []), S, P, T)
turing_in_ggga(t(.(X, L), Y, R), S, P, T) → U7_ggga(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U7_ggga(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U8_ggga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U8_ggga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_ggga(t(.(X, L), Y, R), S, P, T)
turing_in_ggga(t([], Y, R), S, P, T) → U9_ggga(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U9_ggga(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U10_ggga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_ggga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_ggga(t([], Y, R), S, P, T)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
MEMBER_IN_AG(X, .(H, L)) → MEMBER_IN_AG(X, L)
turing_in_ggga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_ggga(X, Y, Z, S, P, member_in_ag(p(S, Y, halt, W, D), P))
member_in_ag(H, .(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(X, .(H, L)) → U1_ag(X, H, L, member_in_ag(X, L))
U1_ag(X, H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
U2_ggga(X, Y, Z, S, P, member_out_ag(p(S, Y, halt, W, D), P)) → turing_out_ggga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_ggga(t(X, Y, .(R, L)), S, P, T) → U3_ggga(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U3_ggga(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U4_ggga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_gaga(X, Y, Z, S, P, member_in_ag(p(S, Y, halt, W, D), P))
U2_gaga(X, Y, Z, S, P, member_out_ag(p(S, Y, halt, W, D), P)) → turing_out_gaga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_gaga(t(X, Y, .(R, L)), S, P, T) → U3_gaga(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U3_gaga(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U4_gaga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, []), S, P, T) → U5_gaga(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U5_gaga(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U6_gaga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
turing_in_gaga(t(.(X, L), Y, R), S, P, T) → U7_gaga(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U7_gaga(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U8_gaga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
turing_in_gaga(t([], Y, R), S, P, T) → U9_gaga(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U9_gaga(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U10_gaga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_gaga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_gaga(t([], Y, R), S, P, T)
U8_gaga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_gaga(t(.(X, L), Y, R), S, P, T)
U6_gaga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_gaga(t(X, Y, []), S, P, T)
U4_gaga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_gaga(t(X, Y, .(R, L)), S, P, T)
U4_ggga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_ggga(t(X, Y, .(R, L)), S, P, T)
turing_in_ggga(t(X, Y, []), S, P, T) → U5_ggga(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U5_ggga(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U6_ggga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U6_ggga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_ggga(t(X, Y, []), S, P, T)
turing_in_ggga(t(.(X, L), Y, R), S, P, T) → U7_ggga(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U7_ggga(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U8_ggga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U8_ggga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_ggga(t(.(X, L), Y, R), S, P, T)
turing_in_ggga(t([], Y, R), S, P, T) → U9_ggga(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U9_ggga(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U10_ggga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_ggga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_ggga(t([], Y, R), S, P, T)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
MEMBER_IN_AG(X, .(H, L)) → MEMBER_IN_AG(X, L)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ QDPSizeChangeProof
↳ PiDP
MEMBER_IN_AG(.(H, L)) → MEMBER_IN_AG(L)
From the DPs we obtained the following set of size-change graphs:
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
U5_GAGA(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), space, []), S1, P, T)
U3_GAGA(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), R, L), S1, P, T)
TURING_IN_GAGA(t(.(X, L), Y, R), S, P, T) → U7_GAGA(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
TURING_IN_GAGA(t(X, Y, []), S, P, T) → U5_GAGA(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U9_GAGA(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t([], space, .(W, R)), S1, P, T)
TURING_IN_GAGA(t(X, Y, .(R, L)), S, P, T) → U3_GAGA(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
TURING_IN_GAGA(t([], Y, R), S, P, T) → U9_GAGA(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U7_GAGA(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t(L, X, .(W, R)), S1, P, T)
turing_in_ggga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_ggga(X, Y, Z, S, P, member_in_ag(p(S, Y, halt, W, D), P))
member_in_ag(H, .(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(X, .(H, L)) → U1_ag(X, H, L, member_in_ag(X, L))
U1_ag(X, H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
U2_ggga(X, Y, Z, S, P, member_out_ag(p(S, Y, halt, W, D), P)) → turing_out_ggga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_ggga(t(X, Y, .(R, L)), S, P, T) → U3_ggga(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U3_ggga(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U4_ggga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, Z), S, P, t(X, Y, Z)) → U2_gaga(X, Y, Z, S, P, member_in_ag(p(S, Y, halt, W, D), P))
U2_gaga(X, Y, Z, S, P, member_out_ag(p(S, Y, halt, W, D), P)) → turing_out_gaga(t(X, Y, Z), S, P, t(X, Y, Z))
turing_in_gaga(t(X, Y, .(R, L)), S, P, T) → U3_gaga(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U3_gaga(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U4_gaga(X, Y, R, L, S, P, T, turing_in_gaga(t(.(W, X), R, L), S1, P, T))
turing_in_gaga(t(X, Y, []), S, P, T) → U5_gaga(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U5_gaga(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U6_gaga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
turing_in_gaga(t(.(X, L), Y, R), S, P, T) → U7_gaga(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U7_gaga(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U8_gaga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
turing_in_gaga(t([], Y, R), S, P, T) → U9_gaga(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U9_gaga(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U10_gaga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_gaga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_gaga(t([], Y, R), S, P, T)
U8_gaga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_gaga(t(.(X, L), Y, R), S, P, T)
U6_gaga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_gaga(t(X, Y, []), S, P, T)
U4_gaga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_gaga(t(X, Y, .(R, L)), S, P, T)
U4_ggga(X, Y, R, L, S, P, T, turing_out_gaga(t(.(W, X), R, L), S1, P, T)) → turing_out_ggga(t(X, Y, .(R, L)), S, P, T)
turing_in_ggga(t(X, Y, []), S, P, T) → U5_ggga(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U5_ggga(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → U6_ggga(X, Y, S, P, T, turing_in_gaga(t(.(W, X), space, []), S1, P, T))
U6_ggga(X, Y, S, P, T, turing_out_gaga(t(.(W, X), space, []), S1, P, T)) → turing_out_ggga(t(X, Y, []), S, P, T)
turing_in_ggga(t(.(X, L), Y, R), S, P, T) → U7_ggga(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U7_ggga(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U8_ggga(X, L, Y, R, S, P, T, turing_in_gaga(t(L, X, .(W, R)), S1, P, T))
U8_ggga(X, L, Y, R, S, P, T, turing_out_gaga(t(L, X, .(W, R)), S1, P, T)) → turing_out_ggga(t(.(X, L), Y, R), S, P, T)
turing_in_ggga(t([], Y, R), S, P, T) → U9_ggga(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U9_ggga(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → U10_ggga(Y, R, S, P, T, turing_in_gaga(t([], space, .(W, R)), S1, P, T))
U10_ggga(Y, R, S, P, T, turing_out_gaga(t([], space, .(W, R)), S1, P, T)) → turing_out_ggga(t([], Y, R), S, P, T)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
U5_GAGA(X, Y, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), space, []), S1, P, T)
U3_GAGA(X, Y, R, L, S, P, T, member_out_ag(p(S, Y, S1, W, r), P)) → TURING_IN_GAGA(t(.(W, X), R, L), S1, P, T)
TURING_IN_GAGA(t(.(X, L), Y, R), S, P, T) → U7_GAGA(X, L, Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
TURING_IN_GAGA(t(X, Y, []), S, P, T) → U5_GAGA(X, Y, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
U9_GAGA(Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t([], space, .(W, R)), S1, P, T)
TURING_IN_GAGA(t(X, Y, .(R, L)), S, P, T) → U3_GAGA(X, Y, R, L, S, P, T, member_in_ag(p(S, Y, S1, W, r), P))
TURING_IN_GAGA(t([], Y, R), S, P, T) → U9_GAGA(Y, R, S, P, T, member_in_ag(p(S, Y, S1, W, l), P))
U7_GAGA(X, L, Y, R, S, P, T, member_out_ag(p(S, Y, S1, W, l), P)) → TURING_IN_GAGA(t(L, X, .(W, R)), S1, P, T)
member_in_ag(H, .(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(X, .(H, L)) → U1_ag(X, H, L, member_in_ag(X, L))
U1_ag(X, H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
TURING_IN_GAGA(t(X, Y, .(R, L)), P) → U3_GAGA(X, Y, R, L, P, member_in_ag(P))
TURING_IN_GAGA(t(.(X, L), Y, R), P) → U7_GAGA(X, L, Y, R, P, member_in_ag(P))
U9_GAGA(Y, R, P, member_out_ag(p(Y, W), P)) → TURING_IN_GAGA(t([], space, .(W, R)), P)
U5_GAGA(X, Y, P, member_out_ag(p(Y, W), P)) → TURING_IN_GAGA(t(.(W, X), space, []), P)
U7_GAGA(X, L, Y, R, P, member_out_ag(p(Y, W), P)) → TURING_IN_GAGA(t(L, X, .(W, R)), P)
TURING_IN_GAGA(t([], Y, R), P) → U9_GAGA(Y, R, P, member_in_ag(P))
TURING_IN_GAGA(t(X, Y, []), P) → U5_GAGA(X, Y, P, member_in_ag(P))
U3_GAGA(X, Y, R, L, P, member_out_ag(p(Y, W), P)) → TURING_IN_GAGA(t(.(W, X), R, L), P)
member_in_ag(.(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(.(H, L)) → U1_ag(H, L, member_in_ag(L))
U1_ag(H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
member_in_ag(x0)
U1_ag(x0, x1, x2)
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), member_out_ag(x0, .(x0, x1)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
TURING_IN_GAGA(t(X, Y, .(R, L)), P) → U3_GAGA(X, Y, R, L, P, member_in_ag(P))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), member_out_ag(x0, .(x0, x1)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
U9_GAGA(Y, R, P, member_out_ag(p(Y, W), P)) → TURING_IN_GAGA(t([], space, .(W, R)), P)
U5_GAGA(X, Y, P, member_out_ag(p(Y, W), P)) → TURING_IN_GAGA(t(.(W, X), space, []), P)
U7_GAGA(X, L, Y, R, P, member_out_ag(p(Y, W), P)) → TURING_IN_GAGA(t(L, X, .(W, R)), P)
TURING_IN_GAGA(t([], Y, R), P) → U9_GAGA(Y, R, P, member_in_ag(P))
U3_GAGA(X, Y, R, L, P, member_out_ag(p(Y, W), P)) → TURING_IN_GAGA(t(.(W, X), R, L), P)
TURING_IN_GAGA(t(X, Y, []), P) → U5_GAGA(X, Y, P, member_in_ag(P))
member_in_ag(.(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(.(H, L)) → U1_ag(H, L, member_in_ag(L))
U1_ag(H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
member_in_ag(x0)
U1_ag(x0, x1, x2)
TURING_IN_GAGA(t(y0, y1, []), .(x0, x1)) → U5_GAGA(y0, y1, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
TURING_IN_GAGA(t(y0, y1, []), .(x0, x1)) → U5_GAGA(y0, y1, .(x0, x1), member_out_ag(x0, .(x0, x1)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
TURING_IN_GAGA(t(y0, y1, []), .(x0, x1)) → U5_GAGA(y0, y1, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
TURING_IN_GAGA(t(X, Y, .(R, L)), P) → U3_GAGA(X, Y, R, L, P, member_in_ag(P))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), member_out_ag(x0, .(x0, x1)))
U9_GAGA(Y, R, P, member_out_ag(p(Y, W), P)) → TURING_IN_GAGA(t([], space, .(W, R)), P)
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
U5_GAGA(X, Y, P, member_out_ag(p(Y, W), P)) → TURING_IN_GAGA(t(.(W, X), space, []), P)
TURING_IN_GAGA(t(y0, y1, []), .(x0, x1)) → U5_GAGA(y0, y1, .(x0, x1), member_out_ag(x0, .(x0, x1)))
U7_GAGA(X, L, Y, R, P, member_out_ag(p(Y, W), P)) → TURING_IN_GAGA(t(L, X, .(W, R)), P)
TURING_IN_GAGA(t([], Y, R), P) → U9_GAGA(Y, R, P, member_in_ag(P))
U3_GAGA(X, Y, R, L, P, member_out_ag(p(Y, W), P)) → TURING_IN_GAGA(t(.(W, X), R, L), P)
member_in_ag(.(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(.(H, L)) → U1_ag(H, L, member_in_ag(L))
U1_ag(H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
member_in_ag(x0)
U1_ag(x0, x1, x2)
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), member_out_ag(x0, .(x0, x1)))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
TURING_IN_GAGA(t(y0, y1, []), .(x0, x1)) → U5_GAGA(y0, y1, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), member_out_ag(x0, .(x0, x1)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
U9_GAGA(Y, R, P, member_out_ag(p(Y, W), P)) → TURING_IN_GAGA(t([], space, .(W, R)), P)
U5_GAGA(X, Y, P, member_out_ag(p(Y, W), P)) → TURING_IN_GAGA(t(.(W, X), space, []), P)
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), member_out_ag(x0, .(x0, x1)))
U7_GAGA(X, L, Y, R, P, member_out_ag(p(Y, W), P)) → TURING_IN_GAGA(t(L, X, .(W, R)), P)
TURING_IN_GAGA(t(y0, y1, []), .(x0, x1)) → U5_GAGA(y0, y1, .(x0, x1), member_out_ag(x0, .(x0, x1)))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
TURING_IN_GAGA(t([], Y, R), P) → U9_GAGA(Y, R, P, member_in_ag(P))
U3_GAGA(X, Y, R, L, P, member_out_ag(p(Y, W), P)) → TURING_IN_GAGA(t(.(W, X), R, L), P)
member_in_ag(.(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(.(H, L)) → U1_ag(H, L, member_in_ag(L))
U1_ag(H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
member_in_ag(x0)
U1_ag(x0, x1, x2)
TURING_IN_GAGA(t([], y0, y1), .(x0, x1)) → U9_GAGA(y0, y1, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
TURING_IN_GAGA(t([], y0, y1), .(x0, x1)) → U9_GAGA(y0, y1, .(x0, x1), member_out_ag(x0, .(x0, x1)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
TURING_IN_GAGA(t(y0, y1, []), .(x0, x1)) → U5_GAGA(y0, y1, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
TURING_IN_GAGA(t([], y0, y1), .(x0, x1)) → U9_GAGA(y0, y1, .(x0, x1), member_out_ag(x0, .(x0, x1)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), member_out_ag(x0, .(x0, x1)))
U7_GAGA(X, L, Y, R, P, member_out_ag(p(Y, W), P)) → TURING_IN_GAGA(t(L, X, .(W, R)), P)
TURING_IN_GAGA(t(y0, y1, []), .(x0, x1)) → U5_GAGA(y0, y1, .(x0, x1), member_out_ag(x0, .(x0, x1)))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
U3_GAGA(X, Y, R, L, P, member_out_ag(p(Y, W), P)) → TURING_IN_GAGA(t(.(W, X), R, L), P)
TURING_IN_GAGA(t([], y0, y1), .(x0, x1)) → U9_GAGA(y0, y1, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
U9_GAGA(Y, R, P, member_out_ag(p(Y, W), P)) → TURING_IN_GAGA(t([], space, .(W, R)), P)
U5_GAGA(X, Y, P, member_out_ag(p(Y, W), P)) → TURING_IN_GAGA(t(.(W, X), space, []), P)
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), member_out_ag(x0, .(x0, x1)))
member_in_ag(.(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(.(H, L)) → U1_ag(H, L, member_in_ag(L))
U1_ag(H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
member_in_ag(x0)
U1_ag(x0, x1, x2)
U5_GAGA(z0, z1, .(z2, z3), member_out_ag(p(z1, x3), .(z2, z3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(z2, z3))
U5_GAGA(z0, z1, .(p(z1, x3), z3), member_out_ag(p(z1, x3), .(p(z1, x3), z3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(p(z1, x3), z3))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
U5_GAGA(z0, z1, .(z2, z3), member_out_ag(p(z1, x3), .(z2, z3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(z2, z3))
TURING_IN_GAGA(t([], y0, y1), .(x0, x1)) → U9_GAGA(y0, y1, .(x0, x1), member_out_ag(x0, .(x0, x1)))
TURING_IN_GAGA(t(y0, y1, []), .(x0, x1)) → U5_GAGA(y0, y1, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), member_out_ag(x0, .(x0, x1)))
TURING_IN_GAGA(t(y0, y1, []), .(x0, x1)) → U5_GAGA(y0, y1, .(x0, x1), member_out_ag(x0, .(x0, x1)))
U7_GAGA(X, L, Y, R, P, member_out_ag(p(Y, W), P)) → TURING_IN_GAGA(t(L, X, .(W, R)), P)
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
U3_GAGA(X, Y, R, L, P, member_out_ag(p(Y, W), P)) → TURING_IN_GAGA(t(.(W, X), R, L), P)
TURING_IN_GAGA(t([], y0, y1), .(x0, x1)) → U9_GAGA(y0, y1, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
U9_GAGA(Y, R, P, member_out_ag(p(Y, W), P)) → TURING_IN_GAGA(t([], space, .(W, R)), P)
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
U5_GAGA(z0, z1, .(p(z1, x3), z3), member_out_ag(p(z1, x3), .(p(z1, x3), z3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(p(z1, x3), z3))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), member_out_ag(x0, .(x0, x1)))
member_in_ag(.(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(.(H, L)) → U1_ag(H, L, member_in_ag(L))
U1_ag(H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
member_in_ag(x0)
U1_ag(x0, x1, x2)
U3_GAGA(z0, z1, z2, z3, .(p(z1, x5), z5), member_out_ag(p(z1, x5), .(p(z1, x5), z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(z1, x5), z5))
U3_GAGA(z0, z1, z2, z3, .(z4, z5), member_out_ag(p(z1, x5), .(z4, z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
U5_GAGA(z0, z1, .(z2, z3), member_out_ag(p(z1, x3), .(z2, z3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(z2, z3))
U3_GAGA(z0, z1, z2, z3, .(p(z1, x5), z5), member_out_ag(p(z1, x5), .(p(z1, x5), z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(z1, x5), z5))
U3_GAGA(z0, z1, z2, z3, .(z4, z5), member_out_ag(p(z1, x5), .(z4, z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
TURING_IN_GAGA(t(y0, y1, []), .(x0, x1)) → U5_GAGA(y0, y1, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
TURING_IN_GAGA(t([], y0, y1), .(x0, x1)) → U9_GAGA(y0, y1, .(x0, x1), member_out_ag(x0, .(x0, x1)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), member_out_ag(x0, .(x0, x1)))
U7_GAGA(X, L, Y, R, P, member_out_ag(p(Y, W), P)) → TURING_IN_GAGA(t(L, X, .(W, R)), P)
TURING_IN_GAGA(t(y0, y1, []), .(x0, x1)) → U5_GAGA(y0, y1, .(x0, x1), member_out_ag(x0, .(x0, x1)))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
TURING_IN_GAGA(t([], y0, y1), .(x0, x1)) → U9_GAGA(y0, y1, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
U9_GAGA(Y, R, P, member_out_ag(p(Y, W), P)) → TURING_IN_GAGA(t([], space, .(W, R)), P)
U5_GAGA(z0, z1, .(p(z1, x3), z3), member_out_ag(p(z1, x3), .(p(z1, x3), z3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(p(z1, x3), z3))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), member_out_ag(x0, .(x0, x1)))
member_in_ag(.(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(.(H, L)) → U1_ag(H, L, member_in_ag(L))
U1_ag(H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
member_in_ag(x0)
U1_ag(x0, x1, x2)
U9_GAGA(z0, z1, .(p(z0, x3), z3), member_out_ag(p(z0, x3), .(p(z0, x3), z3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(p(z0, x3), z3))
U9_GAGA(z0, z1, .(z2, z3), member_out_ag(p(z0, x3), .(z2, z3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(z2, z3))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
U5_GAGA(z0, z1, .(z2, z3), member_out_ag(p(z1, x3), .(z2, z3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(z2, z3))
U3_GAGA(z0, z1, z2, z3, .(p(z1, x5), z5), member_out_ag(p(z1, x5), .(p(z1, x5), z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(z1, x5), z5))
TURING_IN_GAGA(t([], y0, y1), .(x0, x1)) → U9_GAGA(y0, y1, .(x0, x1), member_out_ag(x0, .(x0, x1)))
TURING_IN_GAGA(t(y0, y1, []), .(x0, x1)) → U5_GAGA(y0, y1, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
U3_GAGA(z0, z1, z2, z3, .(z4, z5), member_out_ag(p(z1, x5), .(z4, z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), member_out_ag(x0, .(x0, x1)))
U9_GAGA(z0, z1, .(z2, z3), member_out_ag(p(z0, x3), .(z2, z3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(z2, z3))
U9_GAGA(z0, z1, .(p(z0, x3), z3), member_out_ag(p(z0, x3), .(p(z0, x3), z3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(p(z0, x3), z3))
TURING_IN_GAGA(t(y0, y1, []), .(x0, x1)) → U5_GAGA(y0, y1, .(x0, x1), member_out_ag(x0, .(x0, x1)))
U7_GAGA(X, L, Y, R, P, member_out_ag(p(Y, W), P)) → TURING_IN_GAGA(t(L, X, .(W, R)), P)
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
TURING_IN_GAGA(t([], y0, y1), .(x0, x1)) → U9_GAGA(y0, y1, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
U5_GAGA(z0, z1, .(p(z1, x3), z3), member_out_ag(p(z1, x3), .(p(z1, x3), z3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(p(z1, x3), z3))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), member_out_ag(x0, .(x0, x1)))
member_in_ag(.(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(.(H, L)) → U1_ag(H, L, member_in_ag(L))
U1_ag(H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
member_in_ag(x0)
U1_ag(x0, x1, x2)
U7_GAGA(z0, z1, z2, z3, .(z4, z5), member_out_ag(p(z2, x5), .(z4, z5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(z4, z5))
U7_GAGA(z0, z1, z2, z3, .(p(z2, x5), z5), member_out_ag(p(z2, x5), .(p(z2, x5), z5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(p(z2, x5), z5))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
U5_GAGA(z0, z1, .(z2, z3), member_out_ag(p(z1, x3), .(z2, z3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(z2, z3))
U3_GAGA(z0, z1, z2, z3, .(p(z1, x5), z5), member_out_ag(p(z1, x5), .(p(z1, x5), z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(z1, x5), z5))
U3_GAGA(z0, z1, z2, z3, .(z4, z5), member_out_ag(p(z1, x5), .(z4, z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
TURING_IN_GAGA(t(y0, y1, []), .(x0, x1)) → U5_GAGA(y0, y1, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
TURING_IN_GAGA(t([], y0, y1), .(x0, x1)) → U9_GAGA(y0, y1, .(x0, x1), member_out_ag(x0, .(x0, x1)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), member_out_ag(x0, .(x0, x1)))
TURING_IN_GAGA(t(y0, y1, []), .(x0, x1)) → U5_GAGA(y0, y1, .(x0, x1), member_out_ag(x0, .(x0, x1)))
U9_GAGA(z0, z1, .(p(z0, x3), z3), member_out_ag(p(z0, x3), .(p(z0, x3), z3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(p(z0, x3), z3))
U9_GAGA(z0, z1, .(z2, z3), member_out_ag(p(z0, x3), .(z2, z3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(z2, z3))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
U7_GAGA(z0, z1, z2, z3, .(z4, z5), member_out_ag(p(z2, x5), .(z4, z5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(z4, z5))
TURING_IN_GAGA(t([], y0, y1), .(x0, x1)) → U9_GAGA(y0, y1, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
U5_GAGA(z0, z1, .(p(z1, x3), z3), member_out_ag(p(z1, x3), .(p(z1, x3), z3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(p(z1, x3), z3))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), member_out_ag(x0, .(x0, x1)))
U7_GAGA(z0, z1, z2, z3, .(p(z2, x5), z5), member_out_ag(p(z2, x5), .(p(z2, x5), z5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(p(z2, x5), z5))
member_in_ag(.(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(.(H, L)) → U1_ag(H, L, member_in_ag(L))
U1_ag(H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
member_in_ag(x0)
U1_ag(x0, x1, x2)
TURING_IN_GAGA(t(.(z6, z0), z2, []), .(z4, z5)) → U5_GAGA(.(z6, z0), z2, .(z4, z5), U1_ag(z4, z5, member_in_ag(z5)))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), space, .(p(z1, z2), z3), U1_ag(p(z1, z2), z3, member_in_ag(z3)))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z2, z3)) → U5_GAGA(.(z4, z0), space, .(z2, z3), U1_ag(z2, z3, member_in_ag(z3)))
TURING_IN_GAGA(t(.(z4, z0), z2, []), .(p(z1, z4), z5)) → U5_GAGA(.(z4, z0), z2, .(p(z1, z4), z5), U1_ag(p(z1, z4), z5, member_in_ag(z5)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
U5_GAGA(z0, z1, .(z2, z3), member_out_ag(p(z1, x3), .(z2, z3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(z2, z3))
U3_GAGA(z0, z1, z2, z3, .(p(z1, x5), z5), member_out_ag(p(z1, x5), .(p(z1, x5), z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(z1, x5), z5))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), space, .(p(z1, z2), z3), U1_ag(p(z1, z2), z3, member_in_ag(z3)))
TURING_IN_GAGA(t([], y0, y1), .(x0, x1)) → U9_GAGA(y0, y1, .(x0, x1), member_out_ag(x0, .(x0, x1)))
U3_GAGA(z0, z1, z2, z3, .(z4, z5), member_out_ag(p(z1, x5), .(z4, z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z2, z3)) → U5_GAGA(.(z4, z0), space, .(z2, z3), U1_ag(z2, z3, member_in_ag(z3)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), member_out_ag(x0, .(x0, x1)))
U9_GAGA(z0, z1, .(z2, z3), member_out_ag(p(z0, x3), .(z2, z3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(z2, z3))
U9_GAGA(z0, z1, .(p(z0, x3), z3), member_out_ag(p(z0, x3), .(p(z0, x3), z3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(p(z0, x3), z3))
TURING_IN_GAGA(t(y0, y1, []), .(x0, x1)) → U5_GAGA(y0, y1, .(x0, x1), member_out_ag(x0, .(x0, x1)))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
TURING_IN_GAGA(t(.(z6, z0), z2, []), .(z4, z5)) → U5_GAGA(.(z6, z0), z2, .(z4, z5), U1_ag(z4, z5, member_in_ag(z5)))
U7_GAGA(z0, z1, z2, z3, .(z4, z5), member_out_ag(p(z2, x5), .(z4, z5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(z4, z5))
TURING_IN_GAGA(t(.(z4, z0), z2, []), .(p(z1, z4), z5)) → U5_GAGA(.(z4, z0), z2, .(p(z1, z4), z5), U1_ag(p(z1, z4), z5, member_in_ag(z5)))
TURING_IN_GAGA(t([], y0, y1), .(x0, x1)) → U9_GAGA(y0, y1, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
U5_GAGA(z0, z1, .(p(z1, x3), z3), member_out_ag(p(z1, x3), .(p(z1, x3), z3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(p(z1, x3), z3))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), member_out_ag(x0, .(x0, x1)))
U7_GAGA(z0, z1, z2, z3, .(p(z2, x5), z5), member_out_ag(p(z2, x5), .(p(z2, x5), z5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(p(z2, x5), z5))
member_in_ag(.(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(.(H, L)) → U1_ag(H, L, member_in_ag(L))
U1_ag(H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
member_in_ag(x0)
U1_ag(x0, x1, x2)
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), space, .(p(z1, z2), z3), member_out_ag(p(z1, z2), .(p(z1, z2), z3)))
TURING_IN_GAGA(t(.(z6, z0), z2, []), .(z4, z5)) → U5_GAGA(.(z6, z0), z2, .(z4, z5), member_out_ag(z4, .(z4, z5)))
TURING_IN_GAGA(t(.(z4, z0), z2, []), .(p(z1, z4), z5)) → U5_GAGA(.(z4, z0), z2, .(p(z1, z4), z5), member_out_ag(p(z1, z4), .(p(z1, z4), z5)))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z2, z3)) → U5_GAGA(.(z4, z0), space, .(z2, z3), member_out_ag(z2, .(z2, z3)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
U5_GAGA(z0, z1, .(z2, z3), member_out_ag(p(z1, x3), .(z2, z3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(z2, z3))
U3_GAGA(z0, z1, z2, z3, .(p(z1, x5), z5), member_out_ag(p(z1, x5), .(p(z1, x5), z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(z1, x5), z5))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), space, .(p(z1, z2), z3), U1_ag(p(z1, z2), z3, member_in_ag(z3)))
U3_GAGA(z0, z1, z2, z3, .(z4, z5), member_out_ag(p(z1, x5), .(z4, z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
TURING_IN_GAGA(t([], y0, y1), .(x0, x1)) → U9_GAGA(y0, y1, .(x0, x1), member_out_ag(x0, .(x0, x1)))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z2, z3)) → U5_GAGA(.(z4, z0), space, .(z2, z3), U1_ag(z2, z3, member_in_ag(z3)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), member_out_ag(x0, .(x0, x1)))
U9_GAGA(z0, z1, .(p(z0, x3), z3), member_out_ag(p(z0, x3), .(p(z0, x3), z3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(p(z0, x3), z3))
U9_GAGA(z0, z1, .(z2, z3), member_out_ag(p(z0, x3), .(z2, z3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(z2, z3))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), space, .(p(z1, z2), z3), member_out_ag(p(z1, z2), .(p(z1, z2), z3)))
TURING_IN_GAGA(t(.(z6, z0), z2, []), .(z4, z5)) → U5_GAGA(.(z6, z0), z2, .(z4, z5), U1_ag(z4, z5, member_in_ag(z5)))
U7_GAGA(z0, z1, z2, z3, .(z4, z5), member_out_ag(p(z2, x5), .(z4, z5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(z4, z5))
TURING_IN_GAGA(t(.(z4, z0), z2, []), .(p(z1, z4), z5)) → U5_GAGA(.(z4, z0), z2, .(p(z1, z4), z5), U1_ag(p(z1, z4), z5, member_in_ag(z5)))
TURING_IN_GAGA(t([], y0, y1), .(x0, x1)) → U9_GAGA(y0, y1, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
U5_GAGA(z0, z1, .(p(z1, x3), z3), member_out_ag(p(z1, x3), .(p(z1, x3), z3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(p(z1, x3), z3))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), member_out_ag(x0, .(x0, x1)))
TURING_IN_GAGA(t(.(z4, z0), z2, []), .(p(z1, z4), z5)) → U5_GAGA(.(z4, z0), z2, .(p(z1, z4), z5), member_out_ag(p(z1, z4), .(p(z1, z4), z5)))
TURING_IN_GAGA(t(.(z6, z0), z2, []), .(z4, z5)) → U5_GAGA(.(z6, z0), z2, .(z4, z5), member_out_ag(z4, .(z4, z5)))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z2, z3)) → U5_GAGA(.(z4, z0), space, .(z2, z3), member_out_ag(z2, .(z2, z3)))
U7_GAGA(z0, z1, z2, z3, .(p(z2, x5), z5), member_out_ag(p(z2, x5), .(p(z2, x5), z5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(p(z2, x5), z5))
member_in_ag(.(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(.(H, L)) → U1_ag(H, L, member_in_ag(L))
U1_ag(H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
member_in_ag(x0)
U1_ag(x0, x1, x2)
TURING_IN_GAGA(t([], z0, .(z4, z3)), .(p(z2, z4), z5)) → U9_GAGA(z0, .(z4, z3), .(p(z2, z4), z5), U1_ag(p(z2, z4), z5, member_in_ag(z5)))
TURING_IN_GAGA(t([], z0, .(z6, z3)), .(z4, z5)) → U9_GAGA(z0, .(z6, z3), .(z4, z5), U1_ag(z4, z5, member_in_ag(z5)))
TURING_IN_GAGA(t([], space, .(z4, z1)), .(z2, z3)) → U9_GAGA(space, .(z4, z1), .(z2, z3), U1_ag(z2, z3, member_in_ag(z3)))
TURING_IN_GAGA(t([], space, .(z2, z1)), .(p(z0, z2), z3)) → U9_GAGA(space, .(z2, z1), .(p(z0, z2), z3), U1_ag(p(z0, z2), z3, member_in_ag(z3)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
U5_GAGA(z0, z1, .(z2, z3), member_out_ag(p(z1, x3), .(z2, z3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(z2, z3))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), space, .(p(z1, z2), z3), U1_ag(p(z1, z2), z3, member_in_ag(z3)))
U3_GAGA(z0, z1, z2, z3, .(z4, z5), member_out_ag(p(z1, x5), .(z4, z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), member_out_ag(x0, .(x0, x1)))
U9_GAGA(z0, z1, .(z2, z3), member_out_ag(p(z0, x3), .(z2, z3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(z2, z3))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), space, .(p(z1, z2), z3), member_out_ag(p(z1, z2), .(p(z1, z2), z3)))
TURING_IN_GAGA(t([], z0, .(z6, z3)), .(z4, z5)) → U9_GAGA(z0, .(z6, z3), .(z4, z5), U1_ag(z4, z5, member_in_ag(z5)))
U7_GAGA(z0, z1, z2, z3, .(z4, z5), member_out_ag(p(z2, x5), .(z4, z5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(z4, z5))
TURING_IN_GAGA(t(.(z4, z0), z2, []), .(p(z1, z4), z5)) → U5_GAGA(.(z4, z0), z2, .(p(z1, z4), z5), U1_ag(p(z1, z4), z5, member_in_ag(z5)))
TURING_IN_GAGA(t([], space, .(z2, z1)), .(p(z0, z2), z3)) → U9_GAGA(space, .(z2, z1), .(p(z0, z2), z3), U1_ag(p(z0, z2), z3, member_in_ag(z3)))
TURING_IN_GAGA(t(.(z4, z0), z2, []), .(p(z1, z4), z5)) → U5_GAGA(.(z4, z0), z2, .(p(z1, z4), z5), member_out_ag(p(z1, z4), .(p(z1, z4), z5)))
TURING_IN_GAGA(t(.(z6, z0), z2, []), .(z4, z5)) → U5_GAGA(.(z6, z0), z2, .(z4, z5), member_out_ag(z4, .(z4, z5)))
U7_GAGA(z0, z1, z2, z3, .(p(z2, x5), z5), member_out_ag(p(z2, x5), .(p(z2, x5), z5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(p(z2, x5), z5))
U3_GAGA(z0, z1, z2, z3, .(p(z1, x5), z5), member_out_ag(p(z1, x5), .(p(z1, x5), z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(z1, x5), z5))
TURING_IN_GAGA(t([], y0, y1), .(x0, x1)) → U9_GAGA(y0, y1, .(x0, x1), member_out_ag(x0, .(x0, x1)))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z2, z3)) → U5_GAGA(.(z4, z0), space, .(z2, z3), U1_ag(z2, z3, member_in_ag(z3)))
TURING_IN_GAGA(t([], space, .(z4, z1)), .(z2, z3)) → U9_GAGA(space, .(z4, z1), .(z2, z3), U1_ag(z2, z3, member_in_ag(z3)))
U9_GAGA(z0, z1, .(p(z0, x3), z3), member_out_ag(p(z0, x3), .(p(z0, x3), z3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(p(z0, x3), z3))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
TURING_IN_GAGA(t(.(z6, z0), z2, []), .(z4, z5)) → U5_GAGA(.(z6, z0), z2, .(z4, z5), U1_ag(z4, z5, member_in_ag(z5)))
TURING_IN_GAGA(t([], z0, .(z4, z3)), .(p(z2, z4), z5)) → U9_GAGA(z0, .(z4, z3), .(p(z2, z4), z5), U1_ag(p(z2, z4), z5, member_in_ag(z5)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
U5_GAGA(z0, z1, .(p(z1, x3), z3), member_out_ag(p(z1, x3), .(p(z1, x3), z3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(p(z1, x3), z3))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), member_out_ag(x0, .(x0, x1)))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z2, z3)) → U5_GAGA(.(z4, z0), space, .(z2, z3), member_out_ag(z2, .(z2, z3)))
member_in_ag(.(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(.(H, L)) → U1_ag(H, L, member_in_ag(L))
U1_ag(H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
member_in_ag(x0)
U1_ag(x0, x1, x2)
TURING_IN_GAGA(t([], space, .(z4, z1)), .(z2, z3)) → U9_GAGA(space, .(z4, z1), .(z2, z3), member_out_ag(z2, .(z2, z3)))
TURING_IN_GAGA(t([], z0, .(z6, z3)), .(z4, z5)) → U9_GAGA(z0, .(z6, z3), .(z4, z5), member_out_ag(z4, .(z4, z5)))
TURING_IN_GAGA(t([], space, .(z2, z1)), .(p(z0, z2), z3)) → U9_GAGA(space, .(z2, z1), .(p(z0, z2), z3), member_out_ag(p(z0, z2), .(p(z0, z2), z3)))
TURING_IN_GAGA(t([], z0, .(z4, z3)), .(p(z2, z4), z5)) → U9_GAGA(z0, .(z4, z3), .(p(z2, z4), z5), member_out_ag(p(z2, z4), .(p(z2, z4), z5)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
U5_GAGA(z0, z1, .(z2, z3), member_out_ag(p(z1, x3), .(z2, z3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(z2, z3))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), space, .(p(z1, z2), z3), U1_ag(p(z1, z2), z3, member_in_ag(z3)))
U3_GAGA(z0, z1, z2, z3, .(z4, z5), member_out_ag(p(z1, x5), .(z4, z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
TURING_IN_GAGA(t([], z0, .(z6, z3)), .(z4, z5)) → U9_GAGA(z0, .(z6, z3), .(z4, z5), member_out_ag(z4, .(z4, z5)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), member_out_ag(x0, .(x0, x1)))
U9_GAGA(z0, z1, .(z2, z3), member_out_ag(p(z0, x3), .(z2, z3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(z2, z3))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), space, .(p(z1, z2), z3), member_out_ag(p(z1, z2), .(p(z1, z2), z3)))
TURING_IN_GAGA(t([], z0, .(z6, z3)), .(z4, z5)) → U9_GAGA(z0, .(z6, z3), .(z4, z5), U1_ag(z4, z5, member_in_ag(z5)))
TURING_IN_GAGA(t([], space, .(z4, z1)), .(z2, z3)) → U9_GAGA(space, .(z4, z1), .(z2, z3), member_out_ag(z2, .(z2, z3)))
U7_GAGA(z0, z1, z2, z3, .(z4, z5), member_out_ag(p(z2, x5), .(z4, z5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(z4, z5))
TURING_IN_GAGA(t(.(z4, z0), z2, []), .(p(z1, z4), z5)) → U5_GAGA(.(z4, z0), z2, .(p(z1, z4), z5), U1_ag(p(z1, z4), z5, member_in_ag(z5)))
TURING_IN_GAGA(t([], space, .(z2, z1)), .(p(z0, z2), z3)) → U9_GAGA(space, .(z2, z1), .(p(z0, z2), z3), U1_ag(p(z0, z2), z3, member_in_ag(z3)))
TURING_IN_GAGA(t(.(z6, z0), z2, []), .(z4, z5)) → U5_GAGA(.(z6, z0), z2, .(z4, z5), member_out_ag(z4, .(z4, z5)))
TURING_IN_GAGA(t(.(z4, z0), z2, []), .(p(z1, z4), z5)) → U5_GAGA(.(z4, z0), z2, .(p(z1, z4), z5), member_out_ag(p(z1, z4), .(p(z1, z4), z5)))
U7_GAGA(z0, z1, z2, z3, .(p(z2, x5), z5), member_out_ag(p(z2, x5), .(p(z2, x5), z5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(p(z2, x5), z5))
U3_GAGA(z0, z1, z2, z3, .(p(z1, x5), z5), member_out_ag(p(z1, x5), .(p(z1, x5), z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(z1, x5), z5))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z2, z3)) → U5_GAGA(.(z4, z0), space, .(z2, z3), U1_ag(z2, z3, member_in_ag(z3)))
TURING_IN_GAGA(t([], space, .(z4, z1)), .(z2, z3)) → U9_GAGA(space, .(z4, z1), .(z2, z3), U1_ag(z2, z3, member_in_ag(z3)))
U9_GAGA(z0, z1, .(p(z0, x3), z3), member_out_ag(p(z0, x3), .(p(z0, x3), z3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(p(z0, x3), z3))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
TURING_IN_GAGA(t(.(z6, z0), z2, []), .(z4, z5)) → U5_GAGA(.(z6, z0), z2, .(z4, z5), U1_ag(z4, z5, member_in_ag(z5)))
TURING_IN_GAGA(t([], z0, .(z4, z3)), .(p(z2, z4), z5)) → U9_GAGA(z0, .(z4, z3), .(p(z2, z4), z5), U1_ag(p(z2, z4), z5, member_in_ag(z5)))
TURING_IN_GAGA(t([], space, .(z2, z1)), .(p(z0, z2), z3)) → U9_GAGA(space, .(z2, z1), .(p(z0, z2), z3), member_out_ag(p(z0, z2), .(p(z0, z2), z3)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
U5_GAGA(z0, z1, .(p(z1, x3), z3), member_out_ag(p(z1, x3), .(p(z1, x3), z3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(p(z1, x3), z3))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), member_out_ag(x0, .(x0, x1)))
TURING_IN_GAGA(t([], z0, .(z4, z3)), .(p(z2, z4), z5)) → U9_GAGA(z0, .(z4, z3), .(p(z2, z4), z5), member_out_ag(p(z2, z4), .(p(z2, z4), z5)))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z2, z3)) → U5_GAGA(.(z4, z0), space, .(z2, z3), member_out_ag(z2, .(z2, z3)))
member_in_ag(.(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(.(H, L)) → U1_ag(H, L, member_in_ag(L))
U1_ag(H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
member_in_ag(x0)
U1_ag(x0, x1, x2)
U5_GAGA(.(z0, z1), space, .(p(space, z0), z3), member_out_ag(p(space, z0), .(p(space, z0), z3))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(space, z0), z3))
U5_GAGA(.(z0, z1), z2, .(p(z3, z0), z4), member_out_ag(p(z2, x4), .(p(z3, z0), z4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z3, z0), z4))
U5_GAGA(.(z0, z1), z2, .(p(z2, x4), z4), member_out_ag(p(z2, x4), .(p(z2, x4), z4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z2, x4), z4))
U5_GAGA(.(z0, z1), space, .(z2, z3), member_out_ag(p(space, x4), .(z2, z3))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(z2, z3))
U5_GAGA(.(z0, z1), space, .(p(z2, z0), z3), member_out_ag(p(space, x4), .(p(z2, z0), z3))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z2, z0), z3))
U5_GAGA(.(z0, z1), space, .(p(space, x4), z3), member_out_ag(p(space, x4), .(p(space, x4), z3))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(space, x4), z3))
U5_GAGA(.(z0, z1), z2, .(p(z2, z0), z4), member_out_ag(p(z2, z0), .(p(z2, z0), z4))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(z2, z0), z4))
U5_GAGA(.(z0, z1), z2, .(z3, z4), member_out_ag(p(z2, x4), .(z3, z4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(z3, z4))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), space, .(p(z1, z2), z3), U1_ag(p(z1, z2), z3, member_in_ag(z3)))
U3_GAGA(z0, z1, z2, z3, .(z4, z5), member_out_ag(p(z1, x5), .(z4, z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), member_out_ag(x0, .(x0, x1)))
TURING_IN_GAGA(t([], z0, .(z6, z3)), .(z4, z5)) → U9_GAGA(z0, .(z6, z3), .(z4, z5), member_out_ag(z4, .(z4, z5)))
U9_GAGA(z0, z1, .(z2, z3), member_out_ag(p(z0, x3), .(z2, z3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(z2, z3))
U5_GAGA(.(z0, z1), space, .(p(space, x4), z3), member_out_ag(p(space, x4), .(p(space, x4), z3))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(space, x4), z3))
U5_GAGA(.(z0, z1), space, .(p(space, z0), z3), member_out_ag(p(space, z0), .(p(space, z0), z3))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(space, z0), z3))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), space, .(p(z1, z2), z3), member_out_ag(p(z1, z2), .(p(z1, z2), z3)))
U5_GAGA(.(z0, z1), z2, .(p(z3, z0), z4), member_out_ag(p(z2, x4), .(p(z3, z0), z4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z3, z0), z4))
TURING_IN_GAGA(t([], z0, .(z6, z3)), .(z4, z5)) → U9_GAGA(z0, .(z6, z3), .(z4, z5), U1_ag(z4, z5, member_in_ag(z5)))
U7_GAGA(z0, z1, z2, z3, .(z4, z5), member_out_ag(p(z2, x5), .(z4, z5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(z4, z5))
TURING_IN_GAGA(t([], space, .(z4, z1)), .(z2, z3)) → U9_GAGA(space, .(z4, z1), .(z2, z3), member_out_ag(z2, .(z2, z3)))
TURING_IN_GAGA(t(.(z4, z0), z2, []), .(p(z1, z4), z5)) → U5_GAGA(.(z4, z0), z2, .(p(z1, z4), z5), U1_ag(p(z1, z4), z5, member_in_ag(z5)))
TURING_IN_GAGA(t([], space, .(z2, z1)), .(p(z0, z2), z3)) → U9_GAGA(space, .(z2, z1), .(p(z0, z2), z3), U1_ag(p(z0, z2), z3, member_in_ag(z3)))
TURING_IN_GAGA(t(.(z4, z0), z2, []), .(p(z1, z4), z5)) → U5_GAGA(.(z4, z0), z2, .(p(z1, z4), z5), member_out_ag(p(z1, z4), .(p(z1, z4), z5)))
TURING_IN_GAGA(t(.(z6, z0), z2, []), .(z4, z5)) → U5_GAGA(.(z6, z0), z2, .(z4, z5), member_out_ag(z4, .(z4, z5)))
U5_GAGA(.(z0, z1), z2, .(p(z2, z0), z4), member_out_ag(p(z2, z0), .(p(z2, z0), z4))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(z2, z0), z4))
U7_GAGA(z0, z1, z2, z3, .(p(z2, x5), z5), member_out_ag(p(z2, x5), .(p(z2, x5), z5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(p(z2, x5), z5))
U3_GAGA(z0, z1, z2, z3, .(p(z1, x5), z5), member_out_ag(p(z1, x5), .(p(z1, x5), z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(z1, x5), z5))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z2, z3)) → U5_GAGA(.(z4, z0), space, .(z2, z3), U1_ag(z2, z3, member_in_ag(z3)))
TURING_IN_GAGA(t([], space, .(z4, z1)), .(z2, z3)) → U9_GAGA(space, .(z4, z1), .(z2, z3), U1_ag(z2, z3, member_in_ag(z3)))
U9_GAGA(z0, z1, .(p(z0, x3), z3), member_out_ag(p(z0, x3), .(p(z0, x3), z3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(p(z0, x3), z3))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
TURING_IN_GAGA(t(.(z6, z0), z2, []), .(z4, z5)) → U5_GAGA(.(z6, z0), z2, .(z4, z5), U1_ag(z4, z5, member_in_ag(z5)))
TURING_IN_GAGA(t([], z0, .(z4, z3)), .(p(z2, z4), z5)) → U9_GAGA(z0, .(z4, z3), .(p(z2, z4), z5), U1_ag(p(z2, z4), z5, member_in_ag(z5)))
TURING_IN_GAGA(t([], space, .(z2, z1)), .(p(z0, z2), z3)) → U9_GAGA(space, .(z2, z1), .(p(z0, z2), z3), member_out_ag(p(z0, z2), .(p(z0, z2), z3)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
U5_GAGA(z0, z1, .(p(z1, x3), z3), member_out_ag(p(z1, x3), .(p(z1, x3), z3))) → TURING_IN_GAGA(t(.(x3, z0), space, []), .(p(z1, x3), z3))
U5_GAGA(.(z0, z1), space, .(p(z2, z0), z3), member_out_ag(p(space, x4), .(p(z2, z0), z3))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z2, z0), z3))
U5_GAGA(.(z0, z1), space, .(z2, z3), member_out_ag(p(space, x4), .(z2, z3))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(z2, z3))
U5_GAGA(.(z0, z1), z2, .(p(z2, x4), z4), member_out_ag(p(z2, x4), .(p(z2, x4), z4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z2, x4), z4))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), member_out_ag(x0, .(x0, x1)))
TURING_IN_GAGA(t([], z0, .(z4, z3)), .(p(z2, z4), z5)) → U9_GAGA(z0, .(z4, z3), .(p(z2, z4), z5), member_out_ag(p(z2, z4), .(p(z2, z4), z5)))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z2, z3)) → U5_GAGA(.(z4, z0), space, .(z2, z3), member_out_ag(z2, .(z2, z3)))
U5_GAGA(.(z0, z1), z2, .(z3, z4), member_out_ag(p(z2, x4), .(z3, z4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(z3, z4))
member_in_ag(.(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(.(H, L)) → U1_ag(H, L, member_in_ag(L))
U1_ag(H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
member_in_ag(x0)
U1_ag(x0, x1, x2)
U5_GAGA(.(z0, z1), space, .(p(space, z0), z3), member_out_ag(p(space, z0), .(p(space, z0), z3))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(space, z0), z3))
U5_GAGA(.(z0, z1), z2, .(p(z2, x2), z4), member_out_ag(p(z2, x2), .(p(z2, x2), z4))) → TURING_IN_GAGA(t(.(x2, .(z0, z1)), space, []), .(p(z2, x2), z4))
U5_GAGA(.(z0, z1), space, .(p(space, x2), z3), member_out_ag(p(space, x2), .(p(space, x2), z3))) → TURING_IN_GAGA(t(.(x2, .(z0, z1)), space, []), .(p(space, x2), z3))
U5_GAGA(.(z0, z1), z2, .(p(z2, z0), z4), member_out_ag(p(z2, z0), .(p(z2, z0), z4))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(z2, z0), z4))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), space, .(p(z1, z2), z3), U1_ag(p(z1, z2), z3, member_in_ag(z3)))
U3_GAGA(z0, z1, z2, z3, .(z4, z5), member_out_ag(p(z1, x5), .(z4, z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
TURING_IN_GAGA(t([], z0, .(z6, z3)), .(z4, z5)) → U9_GAGA(z0, .(z6, z3), .(z4, z5), member_out_ag(z4, .(z4, z5)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), member_out_ag(x0, .(x0, x1)))
U9_GAGA(z0, z1, .(z2, z3), member_out_ag(p(z0, x3), .(z2, z3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(z2, z3))
U5_GAGA(.(z0, z1), space, .(p(space, x4), z3), member_out_ag(p(space, x4), .(p(space, x4), z3))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(space, x4), z3))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), space, .(p(z1, z2), z3), member_out_ag(p(z1, z2), .(p(z1, z2), z3)))
U5_GAGA(.(z0, z1), space, .(p(space, z0), z3), member_out_ag(p(space, z0), .(p(space, z0), z3))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(space, z0), z3))
U5_GAGA(.(z0, z1), z2, .(p(z3, z0), z4), member_out_ag(p(z2, x4), .(p(z3, z0), z4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z3, z0), z4))
TURING_IN_GAGA(t([], z0, .(z6, z3)), .(z4, z5)) → U9_GAGA(z0, .(z6, z3), .(z4, z5), U1_ag(z4, z5, member_in_ag(z5)))
TURING_IN_GAGA(t([], space, .(z4, z1)), .(z2, z3)) → U9_GAGA(space, .(z4, z1), .(z2, z3), member_out_ag(z2, .(z2, z3)))
U7_GAGA(z0, z1, z2, z3, .(z4, z5), member_out_ag(p(z2, x5), .(z4, z5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(z4, z5))
TURING_IN_GAGA(t(.(z4, z0), z2, []), .(p(z1, z4), z5)) → U5_GAGA(.(z4, z0), z2, .(p(z1, z4), z5), U1_ag(p(z1, z4), z5, member_in_ag(z5)))
TURING_IN_GAGA(t([], space, .(z2, z1)), .(p(z0, z2), z3)) → U9_GAGA(space, .(z2, z1), .(p(z0, z2), z3), U1_ag(p(z0, z2), z3, member_in_ag(z3)))
TURING_IN_GAGA(t(.(z6, z0), z2, []), .(z4, z5)) → U5_GAGA(.(z6, z0), z2, .(z4, z5), member_out_ag(z4, .(z4, z5)))
TURING_IN_GAGA(t(.(z4, z0), z2, []), .(p(z1, z4), z5)) → U5_GAGA(.(z4, z0), z2, .(p(z1, z4), z5), member_out_ag(p(z1, z4), .(p(z1, z4), z5)))
U7_GAGA(z0, z1, z2, z3, .(p(z2, x5), z5), member_out_ag(p(z2, x5), .(p(z2, x5), z5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(p(z2, x5), z5))
U5_GAGA(.(z0, z1), z2, .(p(z2, z0), z4), member_out_ag(p(z2, z0), .(p(z2, z0), z4))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(z2, z0), z4))
U3_GAGA(z0, z1, z2, z3, .(p(z1, x5), z5), member_out_ag(p(z1, x5), .(p(z1, x5), z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(z1, x5), z5))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z2, z3)) → U5_GAGA(.(z4, z0), space, .(z2, z3), U1_ag(z2, z3, member_in_ag(z3)))
TURING_IN_GAGA(t([], space, .(z4, z1)), .(z2, z3)) → U9_GAGA(space, .(z4, z1), .(z2, z3), U1_ag(z2, z3, member_in_ag(z3)))
U9_GAGA(z0, z1, .(p(z0, x3), z3), member_out_ag(p(z0, x3), .(p(z0, x3), z3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(p(z0, x3), z3))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
TURING_IN_GAGA(t(.(z6, z0), z2, []), .(z4, z5)) → U5_GAGA(.(z6, z0), z2, .(z4, z5), U1_ag(z4, z5, member_in_ag(z5)))
TURING_IN_GAGA(t([], z0, .(z4, z3)), .(p(z2, z4), z5)) → U9_GAGA(z0, .(z4, z3), .(p(z2, z4), z5), U1_ag(p(z2, z4), z5, member_in_ag(z5)))
TURING_IN_GAGA(t([], space, .(z2, z1)), .(p(z0, z2), z3)) → U9_GAGA(space, .(z2, z1), .(p(z0, z2), z3), member_out_ag(p(z0, z2), .(p(z0, z2), z3)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), member_out_ag(x0, .(x0, x1)))
U5_GAGA(.(z0, z1), z2, .(p(z2, x4), z4), member_out_ag(p(z2, x4), .(p(z2, x4), z4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z2, x4), z4))
U5_GAGA(.(z0, z1), space, .(z2, z3), member_out_ag(p(space, x4), .(z2, z3))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(z2, z3))
U5_GAGA(.(z0, z1), space, .(p(z2, z0), z3), member_out_ag(p(space, x4), .(p(z2, z0), z3))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z2, z0), z3))
TURING_IN_GAGA(t([], z0, .(z4, z3)), .(p(z2, z4), z5)) → U9_GAGA(z0, .(z4, z3), .(p(z2, z4), z5), member_out_ag(p(z2, z4), .(p(z2, z4), z5)))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z2, z3)) → U5_GAGA(.(z4, z0), space, .(z2, z3), member_out_ag(z2, .(z2, z3)))
U5_GAGA(.(z0, z1), z2, .(z3, z4), member_out_ag(p(z2, x4), .(z3, z4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(z3, z4))
member_in_ag(.(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(.(H, L)) → U1_ag(H, L, member_in_ag(L))
U1_ag(H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
member_in_ag(x0)
U1_ag(x0, x1, x2)
U9_GAGA(space, .(z0, z1), .(p(space, z0), z3), member_out_ag(p(space, z0), .(p(space, z0), z3))) → TURING_IN_GAGA(t([], space, .(z0, .(z0, z1))), .(p(space, z0), z3))
U9_GAGA(space, .(z0, z1), .(p(space, x2), z3), member_out_ag(p(space, x2), .(p(space, x2), z3))) → TURING_IN_GAGA(t([], space, .(x2, .(z0, z1))), .(p(space, x2), z3))
U9_GAGA(z0, .(z1, z2), .(p(z0, z1), z4), member_out_ag(p(z0, z1), .(p(z0, z1), z4))) → TURING_IN_GAGA(t([], space, .(z1, .(z1, z2))), .(p(z0, z1), z4))
U9_GAGA(z0, .(z1, z2), .(p(z0, x2), z4), member_out_ag(p(z0, x2), .(p(z0, x2), z4))) → TURING_IN_GAGA(t([], space, .(x2, .(z1, z2))), .(p(z0, x2), z4))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), space, .(p(z1, z2), z3), U1_ag(p(z1, z2), z3, member_in_ag(z3)))
U3_GAGA(z0, z1, z2, z3, .(z4, z5), member_out_ag(p(z1, x5), .(z4, z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), member_out_ag(x0, .(x0, x1)))
TURING_IN_GAGA(t([], z0, .(z6, z3)), .(z4, z5)) → U9_GAGA(z0, .(z6, z3), .(z4, z5), member_out_ag(z4, .(z4, z5)))
U9_GAGA(z0, z1, .(z2, z3), member_out_ag(p(z0, x3), .(z2, z3))) → TURING_IN_GAGA(t([], space, .(x3, z1)), .(z2, z3))
U5_GAGA(.(z0, z1), space, .(p(space, x4), z3), member_out_ag(p(space, x4), .(p(space, x4), z3))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(space, x4), z3))
U9_GAGA(space, .(z0, z1), .(p(space, z0), z3), member_out_ag(p(space, z0), .(p(space, z0), z3))) → TURING_IN_GAGA(t([], space, .(z0, .(z0, z1))), .(p(space, z0), z3))
U5_GAGA(.(z0, z1), space, .(p(space, z0), z3), member_out_ag(p(space, z0), .(p(space, z0), z3))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(space, z0), z3))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), space, .(p(z1, z2), z3), member_out_ag(p(z1, z2), .(p(z1, z2), z3)))
U5_GAGA(.(z0, z1), z2, .(p(z3, z0), z4), member_out_ag(p(z2, x4), .(p(z3, z0), z4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z3, z0), z4))
TURING_IN_GAGA(t([], z0, .(z6, z3)), .(z4, z5)) → U9_GAGA(z0, .(z6, z3), .(z4, z5), U1_ag(z4, z5, member_in_ag(z5)))
U7_GAGA(z0, z1, z2, z3, .(z4, z5), member_out_ag(p(z2, x5), .(z4, z5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(z4, z5))
TURING_IN_GAGA(t([], space, .(z4, z1)), .(z2, z3)) → U9_GAGA(space, .(z4, z1), .(z2, z3), member_out_ag(z2, .(z2, z3)))
TURING_IN_GAGA(t(.(z4, z0), z2, []), .(p(z1, z4), z5)) → U5_GAGA(.(z4, z0), z2, .(p(z1, z4), z5), U1_ag(p(z1, z4), z5, member_in_ag(z5)))
TURING_IN_GAGA(t([], space, .(z2, z1)), .(p(z0, z2), z3)) → U9_GAGA(space, .(z2, z1), .(p(z0, z2), z3), U1_ag(p(z0, z2), z3, member_in_ag(z3)))
TURING_IN_GAGA(t(.(z4, z0), z2, []), .(p(z1, z4), z5)) → U5_GAGA(.(z4, z0), z2, .(p(z1, z4), z5), member_out_ag(p(z1, z4), .(p(z1, z4), z5)))
TURING_IN_GAGA(t(.(z6, z0), z2, []), .(z4, z5)) → U5_GAGA(.(z6, z0), z2, .(z4, z5), member_out_ag(z4, .(z4, z5)))
U9_GAGA(z0, .(z1, z2), .(p(z0, x2), z4), member_out_ag(p(z0, x2), .(p(z0, x2), z4))) → TURING_IN_GAGA(t([], space, .(x2, .(z1, z2))), .(p(z0, x2), z4))
U5_GAGA(.(z0, z1), z2, .(p(z2, z0), z4), member_out_ag(p(z2, z0), .(p(z2, z0), z4))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(z2, z0), z4))
U7_GAGA(z0, z1, z2, z3, .(p(z2, x5), z5), member_out_ag(p(z2, x5), .(p(z2, x5), z5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(p(z2, x5), z5))
U3_GAGA(z0, z1, z2, z3, .(p(z1, x5), z5), member_out_ag(p(z1, x5), .(p(z1, x5), z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(z1, x5), z5))
U9_GAGA(z0, .(z1, z2), .(p(z0, z1), z4), member_out_ag(p(z0, z1), .(p(z0, z1), z4))) → TURING_IN_GAGA(t([], space, .(z1, .(z1, z2))), .(p(z0, z1), z4))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z2, z3)) → U5_GAGA(.(z4, z0), space, .(z2, z3), U1_ag(z2, z3, member_in_ag(z3)))
TURING_IN_GAGA(t([], space, .(z4, z1)), .(z2, z3)) → U9_GAGA(space, .(z4, z1), .(z2, z3), U1_ag(z2, z3, member_in_ag(z3)))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
TURING_IN_GAGA(t(.(z6, z0), z2, []), .(z4, z5)) → U5_GAGA(.(z6, z0), z2, .(z4, z5), U1_ag(z4, z5, member_in_ag(z5)))
TURING_IN_GAGA(t([], z0, .(z4, z3)), .(p(z2, z4), z5)) → U9_GAGA(z0, .(z4, z3), .(p(z2, z4), z5), U1_ag(p(z2, z4), z5, member_in_ag(z5)))
U9_GAGA(space, .(z0, z1), .(p(space, x2), z3), member_out_ag(p(space, x2), .(p(space, x2), z3))) → TURING_IN_GAGA(t([], space, .(x2, .(z0, z1))), .(p(space, x2), z3))
TURING_IN_GAGA(t([], space, .(z2, z1)), .(p(z0, z2), z3)) → U9_GAGA(space, .(z2, z1), .(p(z0, z2), z3), member_out_ag(p(z0, z2), .(p(z0, z2), z3)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
U5_GAGA(.(z0, z1), space, .(p(z2, z0), z3), member_out_ag(p(space, x4), .(p(z2, z0), z3))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z2, z0), z3))
U5_GAGA(.(z0, z1), space, .(z2, z3), member_out_ag(p(space, x4), .(z2, z3))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(z2, z3))
U5_GAGA(.(z0, z1), z2, .(p(z2, x4), z4), member_out_ag(p(z2, x4), .(p(z2, x4), z4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z2, x4), z4))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), member_out_ag(x0, .(x0, x1)))
TURING_IN_GAGA(t([], z0, .(z4, z3)), .(p(z2, z4), z5)) → U9_GAGA(z0, .(z4, z3), .(p(z2, z4), z5), member_out_ag(p(z2, z4), .(p(z2, z4), z5)))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z2, z3)) → U5_GAGA(.(z4, z0), space, .(z2, z3), member_out_ag(z2, .(z2, z3)))
U5_GAGA(.(z0, z1), z2, .(z3, z4), member_out_ag(p(z2, x4), .(z3, z4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(z3, z4))
member_in_ag(.(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(.(H, L)) → U1_ag(H, L, member_in_ag(L))
U1_ag(H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
member_in_ag(x0)
U1_ag(x0, x1, x2)
U9_GAGA(space, .(z0, z1), .(p(space, z0), z3), member_out_ag(p(space, z0), .(p(space, z0), z3))) → TURING_IN_GAGA(t([], space, .(z0, .(z0, z1))), .(p(space, z0), z3))
U9_GAGA(space, .(z0, z1), .(p(z2, z0), z3), member_out_ag(p(space, x4), .(p(z2, z0), z3))) → TURING_IN_GAGA(t([], space, .(x4, .(z0, z1))), .(p(z2, z0), z3))
U9_GAGA(space, .(z0, z1), .(z2, z3), member_out_ag(p(space, x4), .(z2, z3))) → TURING_IN_GAGA(t([], space, .(x4, .(z0, z1))), .(z2, z3))
U9_GAGA(z0, .(z1, z2), .(p(z3, z1), z4), member_out_ag(p(z0, x4), .(p(z3, z1), z4))) → TURING_IN_GAGA(t([], space, .(x4, .(z1, z2))), .(p(z3, z1), z4))
U9_GAGA(space, .(z0, z1), .(p(space, x4), z3), member_out_ag(p(space, x4), .(p(space, x4), z3))) → TURING_IN_GAGA(t([], space, .(x4, .(z0, z1))), .(p(space, x4), z3))
U9_GAGA(z0, .(z1, z2), .(p(z0, z1), z4), member_out_ag(p(z0, z1), .(p(z0, z1), z4))) → TURING_IN_GAGA(t([], space, .(z1, .(z1, z2))), .(p(z0, z1), z4))
U9_GAGA(z0, .(z1, z2), .(z3, z4), member_out_ag(p(z0, x4), .(z3, z4))) → TURING_IN_GAGA(t([], space, .(x4, .(z1, z2))), .(z3, z4))
U9_GAGA(z0, .(z1, z2), .(p(z0, x4), z4), member_out_ag(p(z0, x4), .(p(z0, x4), z4))) → TURING_IN_GAGA(t([], space, .(x4, .(z1, z2))), .(p(z0, x4), z4))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ ForwardInstantiation
U9_GAGA(space, .(z0, z1), .(p(z2, z0), z3), member_out_ag(p(space, x4), .(p(z2, z0), z3))) → TURING_IN_GAGA(t([], space, .(x4, .(z0, z1))), .(p(z2, z0), z3))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), space, .(p(z1, z2), z3), U1_ag(p(z1, z2), z3, member_in_ag(z3)))
U3_GAGA(z0, z1, z2, z3, .(z4, z5), member_out_ag(p(z1, x5), .(z4, z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
TURING_IN_GAGA(t([], z0, .(z6, z3)), .(z4, z5)) → U9_GAGA(z0, .(z6, z3), .(z4, z5), member_out_ag(z4, .(z4, z5)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), member_out_ag(x0, .(x0, x1)))
U5_GAGA(.(z0, z1), space, .(p(space, x4), z3), member_out_ag(p(space, x4), .(p(space, x4), z3))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(space, x4), z3))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), space, .(p(z1, z2), z3), member_out_ag(p(z1, z2), .(p(z1, z2), z3)))
U5_GAGA(.(z0, z1), space, .(p(space, z0), z3), member_out_ag(p(space, z0), .(p(space, z0), z3))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(space, z0), z3))
U9_GAGA(space, .(z0, z1), .(p(space, z0), z3), member_out_ag(p(space, z0), .(p(space, z0), z3))) → TURING_IN_GAGA(t([], space, .(z0, .(z0, z1))), .(p(space, z0), z3))
U5_GAGA(.(z0, z1), z2, .(p(z3, z0), z4), member_out_ag(p(z2, x4), .(p(z3, z0), z4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z3, z0), z4))
TURING_IN_GAGA(t([], z0, .(z6, z3)), .(z4, z5)) → U9_GAGA(z0, .(z6, z3), .(z4, z5), U1_ag(z4, z5, member_in_ag(z5)))
TURING_IN_GAGA(t([], space, .(z4, z1)), .(z2, z3)) → U9_GAGA(space, .(z4, z1), .(z2, z3), member_out_ag(z2, .(z2, z3)))
U7_GAGA(z0, z1, z2, z3, .(z4, z5), member_out_ag(p(z2, x5), .(z4, z5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(z4, z5))
TURING_IN_GAGA(t(.(z4, z0), z2, []), .(p(z1, z4), z5)) → U5_GAGA(.(z4, z0), z2, .(p(z1, z4), z5), U1_ag(p(z1, z4), z5, member_in_ag(z5)))
TURING_IN_GAGA(t([], space, .(z2, z1)), .(p(z0, z2), z3)) → U9_GAGA(space, .(z2, z1), .(p(z0, z2), z3), U1_ag(p(z0, z2), z3, member_in_ag(z3)))
TURING_IN_GAGA(t(.(z6, z0), z2, []), .(z4, z5)) → U5_GAGA(.(z6, z0), z2, .(z4, z5), member_out_ag(z4, .(z4, z5)))
TURING_IN_GAGA(t(.(z4, z0), z2, []), .(p(z1, z4), z5)) → U5_GAGA(.(z4, z0), z2, .(p(z1, z4), z5), member_out_ag(p(z1, z4), .(p(z1, z4), z5)))
U9_GAGA(z0, .(z1, z2), .(p(z0, x2), z4), member_out_ag(p(z0, x2), .(p(z0, x2), z4))) → TURING_IN_GAGA(t([], space, .(x2, .(z1, z2))), .(p(z0, x2), z4))
U7_GAGA(z0, z1, z2, z3, .(p(z2, x5), z5), member_out_ag(p(z2, x5), .(p(z2, x5), z5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(p(z2, x5), z5))
U5_GAGA(.(z0, z1), z2, .(p(z2, z0), z4), member_out_ag(p(z2, z0), .(p(z2, z0), z4))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(z2, z0), z4))
U3_GAGA(z0, z1, z2, z3, .(p(z1, x5), z5), member_out_ag(p(z1, x5), .(p(z1, x5), z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(z1, x5), z5))
U9_GAGA(z0, .(z1, z2), .(p(z0, z1), z4), member_out_ag(p(z0, z1), .(p(z0, z1), z4))) → TURING_IN_GAGA(t([], space, .(z1, .(z1, z2))), .(p(z0, z1), z4))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z2, z3)) → U5_GAGA(.(z4, z0), space, .(z2, z3), U1_ag(z2, z3, member_in_ag(z3)))
TURING_IN_GAGA(t([], space, .(z4, z1)), .(z2, z3)) → U9_GAGA(space, .(z4, z1), .(z2, z3), U1_ag(z2, z3, member_in_ag(z3)))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
TURING_IN_GAGA(t(.(z6, z0), z2, []), .(z4, z5)) → U5_GAGA(.(z6, z0), z2, .(z4, z5), U1_ag(z4, z5, member_in_ag(z5)))
U9_GAGA(z0, .(z1, z2), .(p(z3, z1), z4), member_out_ag(p(z0, x4), .(p(z3, z1), z4))) → TURING_IN_GAGA(t([], space, .(x4, .(z1, z2))), .(p(z3, z1), z4))
U9_GAGA(space, .(z0, z1), .(z2, z3), member_out_ag(p(space, x4), .(z2, z3))) → TURING_IN_GAGA(t([], space, .(x4, .(z0, z1))), .(z2, z3))
TURING_IN_GAGA(t([], z0, .(z4, z3)), .(p(z2, z4), z5)) → U9_GAGA(z0, .(z4, z3), .(p(z2, z4), z5), U1_ag(p(z2, z4), z5, member_in_ag(z5)))
U9_GAGA(space, .(z0, z1), .(p(space, x2), z3), member_out_ag(p(space, x2), .(p(space, x2), z3))) → TURING_IN_GAGA(t([], space, .(x2, .(z0, z1))), .(p(space, x2), z3))
U9_GAGA(z0, .(z1, z2), .(z3, z4), member_out_ag(p(z0, x4), .(z3, z4))) → TURING_IN_GAGA(t([], space, .(x4, .(z1, z2))), .(z3, z4))
TURING_IN_GAGA(t([], space, .(z2, z1)), .(p(z0, z2), z3)) → U9_GAGA(space, .(z2, z1), .(p(z0, z2), z3), member_out_ag(p(z0, z2), .(p(z0, z2), z3)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), member_out_ag(x0, .(x0, x1)))
U5_GAGA(.(z0, z1), z2, .(p(z2, x4), z4), member_out_ag(p(z2, x4), .(p(z2, x4), z4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z2, x4), z4))
U5_GAGA(.(z0, z1), space, .(z2, z3), member_out_ag(p(space, x4), .(z2, z3))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(z2, z3))
U5_GAGA(.(z0, z1), space, .(p(z2, z0), z3), member_out_ag(p(space, x4), .(p(z2, z0), z3))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z2, z0), z3))
TURING_IN_GAGA(t([], z0, .(z4, z3)), .(p(z2, z4), z5)) → U9_GAGA(z0, .(z4, z3), .(p(z2, z4), z5), member_out_ag(p(z2, z4), .(p(z2, z4), z5)))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z2, z3)) → U5_GAGA(.(z4, z0), space, .(z2, z3), member_out_ag(z2, .(z2, z3)))
U5_GAGA(.(z0, z1), z2, .(z3, z4), member_out_ag(p(z2, x4), .(z3, z4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(z3, z4))
member_in_ag(.(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(.(H, L)) → U1_ag(H, L, member_in_ag(L))
U1_ag(H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
member_in_ag(x0)
U1_ag(x0, x1, x2)
TURING_IN_GAGA(t(.(x0, x1), x2, x3), .(p(y_6, y_7), x5)) → U7_GAGA(x0, x1, x2, x3, .(p(y_6, y_7), x5), member_out_ag(p(y_6, y_7), .(p(y_6, y_7), x5)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
U9_GAGA(space, .(z0, z1), .(p(z2, z0), z3), member_out_ag(p(space, x4), .(p(z2, z0), z3))) → TURING_IN_GAGA(t([], space, .(x4, .(z0, z1))), .(p(z2, z0), z3))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), space, .(p(z1, z2), z3), U1_ag(p(z1, z2), z3, member_in_ag(z3)))
U3_GAGA(z0, z1, z2, z3, .(z4, z5), member_out_ag(p(z1, x5), .(z4, z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
TURING_IN_GAGA(t([], z0, .(z6, z3)), .(z4, z5)) → U9_GAGA(z0, .(z6, z3), .(z4, z5), member_out_ag(z4, .(z4, z5)))
U5_GAGA(.(z0, z1), space, .(p(space, x4), z3), member_out_ag(p(space, x4), .(p(space, x4), z3))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(space, x4), z3))
U9_GAGA(space, .(z0, z1), .(p(space, z0), z3), member_out_ag(p(space, z0), .(p(space, z0), z3))) → TURING_IN_GAGA(t([], space, .(z0, .(z0, z1))), .(p(space, z0), z3))
U5_GAGA(.(z0, z1), space, .(p(space, z0), z3), member_out_ag(p(space, z0), .(p(space, z0), z3))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(space, z0), z3))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), space, .(p(z1, z2), z3), member_out_ag(p(z1, z2), .(p(z1, z2), z3)))
U5_GAGA(.(z0, z1), z2, .(p(z3, z0), z4), member_out_ag(p(z2, x4), .(p(z3, z0), z4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z3, z0), z4))
TURING_IN_GAGA(t([], z0, .(z6, z3)), .(z4, z5)) → U9_GAGA(z0, .(z6, z3), .(z4, z5), U1_ag(z4, z5, member_in_ag(z5)))
U7_GAGA(z0, z1, z2, z3, .(z4, z5), member_out_ag(p(z2, x5), .(z4, z5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(z4, z5))
TURING_IN_GAGA(t([], space, .(z4, z1)), .(z2, z3)) → U9_GAGA(space, .(z4, z1), .(z2, z3), member_out_ag(z2, .(z2, z3)))
TURING_IN_GAGA(t(.(z4, z0), z2, []), .(p(z1, z4), z5)) → U5_GAGA(.(z4, z0), z2, .(p(z1, z4), z5), U1_ag(p(z1, z4), z5, member_in_ag(z5)))
TURING_IN_GAGA(t([], space, .(z2, z1)), .(p(z0, z2), z3)) → U9_GAGA(space, .(z2, z1), .(p(z0, z2), z3), U1_ag(p(z0, z2), z3, member_in_ag(z3)))
TURING_IN_GAGA(t(.(x0, x1), x2, x3), .(p(y_6, y_7), x5)) → U7_GAGA(x0, x1, x2, x3, .(p(y_6, y_7), x5), member_out_ag(p(y_6, y_7), .(p(y_6, y_7), x5)))
TURING_IN_GAGA(t(.(z4, z0), z2, []), .(p(z1, z4), z5)) → U5_GAGA(.(z4, z0), z2, .(p(z1, z4), z5), member_out_ag(p(z1, z4), .(p(z1, z4), z5)))
TURING_IN_GAGA(t(.(z6, z0), z2, []), .(z4, z5)) → U5_GAGA(.(z6, z0), z2, .(z4, z5), member_out_ag(z4, .(z4, z5)))
U9_GAGA(z0, .(z1, z2), .(p(z0, x2), z4), member_out_ag(p(z0, x2), .(p(z0, x2), z4))) → TURING_IN_GAGA(t([], space, .(x2, .(z1, z2))), .(p(z0, x2), z4))
U5_GAGA(.(z0, z1), z2, .(p(z2, z0), z4), member_out_ag(p(z2, z0), .(p(z2, z0), z4))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(z2, z0), z4))
U7_GAGA(z0, z1, z2, z3, .(p(z2, x5), z5), member_out_ag(p(z2, x5), .(p(z2, x5), z5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(p(z2, x5), z5))
U3_GAGA(z0, z1, z2, z3, .(p(z1, x5), z5), member_out_ag(p(z1, x5), .(p(z1, x5), z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(z1, x5), z5))
U9_GAGA(z0, .(z1, z2), .(p(z0, z1), z4), member_out_ag(p(z0, z1), .(p(z0, z1), z4))) → TURING_IN_GAGA(t([], space, .(z1, .(z1, z2))), .(p(z0, z1), z4))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z2, z3)) → U5_GAGA(.(z4, z0), space, .(z2, z3), U1_ag(z2, z3, member_in_ag(z3)))
TURING_IN_GAGA(t([], space, .(z4, z1)), .(z2, z3)) → U9_GAGA(space, .(z4, z1), .(z2, z3), U1_ag(z2, z3, member_in_ag(z3)))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
TURING_IN_GAGA(t(.(z6, z0), z2, []), .(z4, z5)) → U5_GAGA(.(z6, z0), z2, .(z4, z5), U1_ag(z4, z5, member_in_ag(z5)))
TURING_IN_GAGA(t([], z0, .(z4, z3)), .(p(z2, z4), z5)) → U9_GAGA(z0, .(z4, z3), .(p(z2, z4), z5), U1_ag(p(z2, z4), z5, member_in_ag(z5)))
U9_GAGA(space, .(z0, z1), .(z2, z3), member_out_ag(p(space, x4), .(z2, z3))) → TURING_IN_GAGA(t([], space, .(x4, .(z0, z1))), .(z2, z3))
U9_GAGA(z0, .(z1, z2), .(p(z3, z1), z4), member_out_ag(p(z0, x4), .(p(z3, z1), z4))) → TURING_IN_GAGA(t([], space, .(x4, .(z1, z2))), .(p(z3, z1), z4))
U9_GAGA(space, .(z0, z1), .(p(space, x2), z3), member_out_ag(p(space, x2), .(p(space, x2), z3))) → TURING_IN_GAGA(t([], space, .(x2, .(z0, z1))), .(p(space, x2), z3))
U9_GAGA(z0, .(z1, z2), .(z3, z4), member_out_ag(p(z0, x4), .(z3, z4))) → TURING_IN_GAGA(t([], space, .(x4, .(z1, z2))), .(z3, z4))
TURING_IN_GAGA(t([], space, .(z2, z1)), .(p(z0, z2), z3)) → U9_GAGA(space, .(z2, z1), .(p(z0, z2), z3), member_out_ag(p(z0, z2), .(p(z0, z2), z3)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
U5_GAGA(.(z0, z1), space, .(p(z2, z0), z3), member_out_ag(p(space, x4), .(p(z2, z0), z3))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z2, z0), z3))
U5_GAGA(.(z0, z1), space, .(z2, z3), member_out_ag(p(space, x4), .(z2, z3))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(z2, z3))
U5_GAGA(.(z0, z1), z2, .(p(z2, x4), z4), member_out_ag(p(z2, x4), .(p(z2, x4), z4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z2, x4), z4))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), member_out_ag(x0, .(x0, x1)))
TURING_IN_GAGA(t([], z0, .(z4, z3)), .(p(z2, z4), z5)) → U9_GAGA(z0, .(z4, z3), .(p(z2, z4), z5), member_out_ag(p(z2, z4), .(p(z2, z4), z5)))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z2, z3)) → U5_GAGA(.(z4, z0), space, .(z2, z3), member_out_ag(z2, .(z2, z3)))
U5_GAGA(.(z0, z1), z2, .(z3, z4), member_out_ag(p(z2, x4), .(z3, z4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(z3, z4))
member_in_ag(.(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(.(H, L)) → U1_ag(H, L, member_in_ag(L))
U1_ag(H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
member_in_ag(x0)
U1_ag(x0, x1, x2)
TURING_IN_GAGA(t(x0, x1, .(x2, x3)), .(p(y_4, y_5), x5)) → U3_GAGA(x0, x1, x2, x3, .(p(y_4, y_5), x5), member_out_ag(p(y_4, y_5), .(p(y_4, y_5), x5)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
U9_GAGA(space, .(z0, z1), .(p(z2, z0), z3), member_out_ag(p(space, x4), .(p(z2, z0), z3))) → TURING_IN_GAGA(t([], space, .(x4, .(z0, z1))), .(p(z2, z0), z3))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), space, .(p(z1, z2), z3), U1_ag(p(z1, z2), z3, member_in_ag(z3)))
U3_GAGA(z0, z1, z2, z3, .(z4, z5), member_out_ag(p(z1, x5), .(z4, z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
TURING_IN_GAGA(t([], z0, .(z6, z3)), .(z4, z5)) → U9_GAGA(z0, .(z6, z3), .(z4, z5), member_out_ag(z4, .(z4, z5)))
U5_GAGA(.(z0, z1), space, .(p(space, x4), z3), member_out_ag(p(space, x4), .(p(space, x4), z3))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(space, x4), z3))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), space, .(p(z1, z2), z3), member_out_ag(p(z1, z2), .(p(z1, z2), z3)))
U5_GAGA(.(z0, z1), space, .(p(space, z0), z3), member_out_ag(p(space, z0), .(p(space, z0), z3))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(space, z0), z3))
U9_GAGA(space, .(z0, z1), .(p(space, z0), z3), member_out_ag(p(space, z0), .(p(space, z0), z3))) → TURING_IN_GAGA(t([], space, .(z0, .(z0, z1))), .(p(space, z0), z3))
U5_GAGA(.(z0, z1), z2, .(p(z3, z0), z4), member_out_ag(p(z2, x4), .(p(z3, z0), z4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z3, z0), z4))
TURING_IN_GAGA(t([], z0, .(z6, z3)), .(z4, z5)) → U9_GAGA(z0, .(z6, z3), .(z4, z5), U1_ag(z4, z5, member_in_ag(z5)))
TURING_IN_GAGA(t([], space, .(z4, z1)), .(z2, z3)) → U9_GAGA(space, .(z4, z1), .(z2, z3), member_out_ag(z2, .(z2, z3)))
U7_GAGA(z0, z1, z2, z3, .(z4, z5), member_out_ag(p(z2, x5), .(z4, z5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(z4, z5))
TURING_IN_GAGA(t(.(z4, z0), z2, []), .(p(z1, z4), z5)) → U5_GAGA(.(z4, z0), z2, .(p(z1, z4), z5), U1_ag(p(z1, z4), z5, member_in_ag(z5)))
TURING_IN_GAGA(t([], space, .(z2, z1)), .(p(z0, z2), z3)) → U9_GAGA(space, .(z2, z1), .(p(z0, z2), z3), U1_ag(p(z0, z2), z3, member_in_ag(z3)))
TURING_IN_GAGA(t(.(x0, x1), x2, x3), .(p(y_6, y_7), x5)) → U7_GAGA(x0, x1, x2, x3, .(p(y_6, y_7), x5), member_out_ag(p(y_6, y_7), .(p(y_6, y_7), x5)))
TURING_IN_GAGA(t(.(z6, z0), z2, []), .(z4, z5)) → U5_GAGA(.(z6, z0), z2, .(z4, z5), member_out_ag(z4, .(z4, z5)))
TURING_IN_GAGA(t(.(z4, z0), z2, []), .(p(z1, z4), z5)) → U5_GAGA(.(z4, z0), z2, .(p(z1, z4), z5), member_out_ag(p(z1, z4), .(p(z1, z4), z5)))
U9_GAGA(z0, .(z1, z2), .(p(z0, x2), z4), member_out_ag(p(z0, x2), .(p(z0, x2), z4))) → TURING_IN_GAGA(t([], space, .(x2, .(z1, z2))), .(p(z0, x2), z4))
U7_GAGA(z0, z1, z2, z3, .(p(z2, x5), z5), member_out_ag(p(z2, x5), .(p(z2, x5), z5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(p(z2, x5), z5))
U5_GAGA(.(z0, z1), z2, .(p(z2, z0), z4), member_out_ag(p(z2, z0), .(p(z2, z0), z4))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(z2, z0), z4))
TURING_IN_GAGA(t(x0, x1, .(x2, x3)), .(p(y_4, y_5), x5)) → U3_GAGA(x0, x1, x2, x3, .(p(y_4, y_5), x5), member_out_ag(p(y_4, y_5), .(p(y_4, y_5), x5)))
U3_GAGA(z0, z1, z2, z3, .(p(z1, x5), z5), member_out_ag(p(z1, x5), .(p(z1, x5), z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(z1, x5), z5))
U9_GAGA(z0, .(z1, z2), .(p(z0, z1), z4), member_out_ag(p(z0, z1), .(p(z0, z1), z4))) → TURING_IN_GAGA(t([], space, .(z1, .(z1, z2))), .(p(z0, z1), z4))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z2, z3)) → U5_GAGA(.(z4, z0), space, .(z2, z3), U1_ag(z2, z3, member_in_ag(z3)))
TURING_IN_GAGA(t([], space, .(z4, z1)), .(z2, z3)) → U9_GAGA(space, .(z4, z1), .(z2, z3), U1_ag(z2, z3, member_in_ag(z3)))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
TURING_IN_GAGA(t(.(z6, z0), z2, []), .(z4, z5)) → U5_GAGA(.(z6, z0), z2, .(z4, z5), U1_ag(z4, z5, member_in_ag(z5)))
U9_GAGA(z0, .(z1, z2), .(p(z3, z1), z4), member_out_ag(p(z0, x4), .(p(z3, z1), z4))) → TURING_IN_GAGA(t([], space, .(x4, .(z1, z2))), .(p(z3, z1), z4))
U9_GAGA(space, .(z0, z1), .(z2, z3), member_out_ag(p(space, x4), .(z2, z3))) → TURING_IN_GAGA(t([], space, .(x4, .(z0, z1))), .(z2, z3))
TURING_IN_GAGA(t([], z0, .(z4, z3)), .(p(z2, z4), z5)) → U9_GAGA(z0, .(z4, z3), .(p(z2, z4), z5), U1_ag(p(z2, z4), z5, member_in_ag(z5)))
U9_GAGA(space, .(z0, z1), .(p(space, x2), z3), member_out_ag(p(space, x2), .(p(space, x2), z3))) → TURING_IN_GAGA(t([], space, .(x2, .(z0, z1))), .(p(space, x2), z3))
U9_GAGA(z0, .(z1, z2), .(z3, z4), member_out_ag(p(z0, x4), .(z3, z4))) → TURING_IN_GAGA(t([], space, .(x4, .(z1, z2))), .(z3, z4))
TURING_IN_GAGA(t([], space, .(z2, z1)), .(p(z0, z2), z3)) → U9_GAGA(space, .(z2, z1), .(p(z0, z2), z3), member_out_ag(p(z0, z2), .(p(z0, z2), z3)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
U5_GAGA(.(z0, z1), z2, .(p(z2, x4), z4), member_out_ag(p(z2, x4), .(p(z2, x4), z4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z2, x4), z4))
U5_GAGA(.(z0, z1), space, .(z2, z3), member_out_ag(p(space, x4), .(z2, z3))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(z2, z3))
U5_GAGA(.(z0, z1), space, .(p(z2, z0), z3), member_out_ag(p(space, x4), .(p(z2, z0), z3))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z2, z0), z3))
TURING_IN_GAGA(t([], z0, .(z4, z3)), .(p(z2, z4), z5)) → U9_GAGA(z0, .(z4, z3), .(p(z2, z4), z5), member_out_ag(p(z2, z4), .(p(z2, z4), z5)))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z2, z3)) → U5_GAGA(.(z4, z0), space, .(z2, z3), member_out_ag(z2, .(z2, z3)))
U5_GAGA(.(z0, z1), z2, .(z3, z4), member_out_ag(p(z2, x4), .(z3, z4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(z3, z4))
member_in_ag(.(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(.(H, L)) → U1_ag(H, L, member_in_ag(L))
U1_ag(H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
member_in_ag(x0)
U1_ag(x0, x1, x2)
TURING_IN_GAGA(t(.(x0, x1), x2, []), .(p(y_3, y_4), x4)) → U5_GAGA(.(x0, x1), x2, .(p(y_3, y_4), x4), member_out_ag(p(y_3, y_4), .(p(y_3, y_4), x4)))
TURING_IN_GAGA(t(.(x0, x1), space, []), .(p(space, y_2), x4)) → U5_GAGA(.(x0, x1), space, .(p(space, y_2), x4), member_out_ag(p(space, y_2), .(p(space, y_2), x4)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
U9_GAGA(space, .(z0, z1), .(p(z2, z0), z3), member_out_ag(p(space, x4), .(p(z2, z0), z3))) → TURING_IN_GAGA(t([], space, .(x4, .(z0, z1))), .(p(z2, z0), z3))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), space, .(p(z1, z2), z3), U1_ag(p(z1, z2), z3, member_in_ag(z3)))
U3_GAGA(z0, z1, z2, z3, .(z4, z5), member_out_ag(p(z1, x5), .(z4, z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
TURING_IN_GAGA(t([], z0, .(z6, z3)), .(z4, z5)) → U9_GAGA(z0, .(z6, z3), .(z4, z5), member_out_ag(z4, .(z4, z5)))
TURING_IN_GAGA(t(.(x0, x1), x2, []), .(p(y_3, y_4), x4)) → U5_GAGA(.(x0, x1), x2, .(p(y_3, y_4), x4), member_out_ag(p(y_3, y_4), .(p(y_3, y_4), x4)))
U5_GAGA(.(z0, z1), space, .(p(space, x4), z3), member_out_ag(p(space, x4), .(p(space, x4), z3))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(space, x4), z3))
U9_GAGA(space, .(z0, z1), .(p(space, z0), z3), member_out_ag(p(space, z0), .(p(space, z0), z3))) → TURING_IN_GAGA(t([], space, .(z0, .(z0, z1))), .(p(space, z0), z3))
U5_GAGA(.(z0, z1), space, .(p(space, z0), z3), member_out_ag(p(space, z0), .(p(space, z0), z3))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(space, z0), z3))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), space, .(p(z1, z2), z3), member_out_ag(p(z1, z2), .(p(z1, z2), z3)))
U5_GAGA(.(z0, z1), z2, .(p(z3, z0), z4), member_out_ag(p(z2, x4), .(p(z3, z0), z4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z3, z0), z4))
TURING_IN_GAGA(t([], z0, .(z6, z3)), .(z4, z5)) → U9_GAGA(z0, .(z6, z3), .(z4, z5), U1_ag(z4, z5, member_in_ag(z5)))
U7_GAGA(z0, z1, z2, z3, .(z4, z5), member_out_ag(p(z2, x5), .(z4, z5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(z4, z5))
TURING_IN_GAGA(t([], space, .(z4, z1)), .(z2, z3)) → U9_GAGA(space, .(z4, z1), .(z2, z3), member_out_ag(z2, .(z2, z3)))
TURING_IN_GAGA(t(.(z4, z0), z2, []), .(p(z1, z4), z5)) → U5_GAGA(.(z4, z0), z2, .(p(z1, z4), z5), U1_ag(p(z1, z4), z5, member_in_ag(z5)))
TURING_IN_GAGA(t([], space, .(z2, z1)), .(p(z0, z2), z3)) → U9_GAGA(space, .(z2, z1), .(p(z0, z2), z3), U1_ag(p(z0, z2), z3, member_in_ag(z3)))
TURING_IN_GAGA(t(.(x0, x1), x2, x3), .(p(y_6, y_7), x5)) → U7_GAGA(x0, x1, x2, x3, .(p(y_6, y_7), x5), member_out_ag(p(y_6, y_7), .(p(y_6, y_7), x5)))
TURING_IN_GAGA(t(.(z4, z0), z2, []), .(p(z1, z4), z5)) → U5_GAGA(.(z4, z0), z2, .(p(z1, z4), z5), member_out_ag(p(z1, z4), .(p(z1, z4), z5)))
U9_GAGA(z0, .(z1, z2), .(p(z0, x2), z4), member_out_ag(p(z0, x2), .(p(z0, x2), z4))) → TURING_IN_GAGA(t([], space, .(x2, .(z1, z2))), .(p(z0, x2), z4))
U5_GAGA(.(z0, z1), z2, .(p(z2, z0), z4), member_out_ag(p(z2, z0), .(p(z2, z0), z4))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(z2, z0), z4))
U7_GAGA(z0, z1, z2, z3, .(p(z2, x5), z5), member_out_ag(p(z2, x5), .(p(z2, x5), z5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(p(z2, x5), z5))
TURING_IN_GAGA(t(x0, x1, .(x2, x3)), .(p(y_4, y_5), x5)) → U3_GAGA(x0, x1, x2, x3, .(p(y_4, y_5), x5), member_out_ag(p(y_4, y_5), .(p(y_4, y_5), x5)))
U3_GAGA(z0, z1, z2, z3, .(p(z1, x5), z5), member_out_ag(p(z1, x5), .(p(z1, x5), z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(z1, x5), z5))
U9_GAGA(z0, .(z1, z2), .(p(z0, z1), z4), member_out_ag(p(z0, z1), .(p(z0, z1), z4))) → TURING_IN_GAGA(t([], space, .(z1, .(z1, z2))), .(p(z0, z1), z4))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z2, z3)) → U5_GAGA(.(z4, z0), space, .(z2, z3), U1_ag(z2, z3, member_in_ag(z3)))
TURING_IN_GAGA(t([], space, .(z4, z1)), .(z2, z3)) → U9_GAGA(space, .(z4, z1), .(z2, z3), U1_ag(z2, z3, member_in_ag(z3)))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
TURING_IN_GAGA(t(.(z6, z0), z2, []), .(z4, z5)) → U5_GAGA(.(z6, z0), z2, .(z4, z5), U1_ag(z4, z5, member_in_ag(z5)))
TURING_IN_GAGA(t([], z0, .(z4, z3)), .(p(z2, z4), z5)) → U9_GAGA(z0, .(z4, z3), .(p(z2, z4), z5), U1_ag(p(z2, z4), z5, member_in_ag(z5)))
U9_GAGA(space, .(z0, z1), .(z2, z3), member_out_ag(p(space, x4), .(z2, z3))) → TURING_IN_GAGA(t([], space, .(x4, .(z0, z1))), .(z2, z3))
U9_GAGA(z0, .(z1, z2), .(p(z3, z1), z4), member_out_ag(p(z0, x4), .(p(z3, z1), z4))) → TURING_IN_GAGA(t([], space, .(x4, .(z1, z2))), .(p(z3, z1), z4))
U9_GAGA(space, .(z0, z1), .(p(space, x2), z3), member_out_ag(p(space, x2), .(p(space, x2), z3))) → TURING_IN_GAGA(t([], space, .(x2, .(z0, z1))), .(p(space, x2), z3))
U9_GAGA(z0, .(z1, z2), .(z3, z4), member_out_ag(p(z0, x4), .(z3, z4))) → TURING_IN_GAGA(t([], space, .(x4, .(z1, z2))), .(z3, z4))
TURING_IN_GAGA(t(.(x0, x1), space, []), .(p(space, y_2), x4)) → U5_GAGA(.(x0, x1), space, .(p(space, y_2), x4), member_out_ag(p(space, y_2), .(p(space, y_2), x4)))
TURING_IN_GAGA(t([], space, .(z2, z1)), .(p(z0, z2), z3)) → U9_GAGA(space, .(z2, z1), .(p(z0, z2), z3), member_out_ag(p(z0, z2), .(p(z0, z2), z3)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
U5_GAGA(.(z0, z1), space, .(p(z2, z0), z3), member_out_ag(p(space, x4), .(p(z2, z0), z3))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z2, z0), z3))
U5_GAGA(.(z0, z1), space, .(z2, z3), member_out_ag(p(space, x4), .(z2, z3))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(z2, z3))
U5_GAGA(.(z0, z1), z2, .(p(z2, x4), z4), member_out_ag(p(z2, x4), .(p(z2, x4), z4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z2, x4), z4))
TURING_IN_GAGA(t([], z0, .(z4, z3)), .(p(z2, z4), z5)) → U9_GAGA(z0, .(z4, z3), .(p(z2, z4), z5), member_out_ag(p(z2, z4), .(p(z2, z4), z5)))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z2, z3)) → U5_GAGA(.(z4, z0), space, .(z2, z3), member_out_ag(z2, .(z2, z3)))
U5_GAGA(.(z0, z1), z2, .(z3, z4), member_out_ag(p(z2, x4), .(z3, z4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(z3, z4))
member_in_ag(.(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(.(H, L)) → U1_ag(H, L, member_in_ag(L))
U1_ag(H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
member_in_ag(x0)
U1_ag(x0, x1, x2)
TURING_IN_GAGA(t(.(x0, x1), space, []), .(p(space, y_2), x3)) → U5_GAGA(.(x0, x1), space, .(p(space, y_2), x3), member_out_ag(p(space, y_2), .(p(space, y_2), x3)))
TURING_IN_GAGA(t(.(x0, x1), space, []), .(p(y_3, y_4), x3)) → U5_GAGA(.(x0, x1), space, .(p(y_3, y_4), x3), member_out_ag(p(y_3, y_4), .(p(y_3, y_4), x3)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
U9_GAGA(space, .(z0, z1), .(p(z2, z0), z3), member_out_ag(p(space, x4), .(p(z2, z0), z3))) → TURING_IN_GAGA(t([], space, .(x4, .(z0, z1))), .(p(z2, z0), z3))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), space, .(p(z1, z2), z3), U1_ag(p(z1, z2), z3, member_in_ag(z3)))
U3_GAGA(z0, z1, z2, z3, .(z4, z5), member_out_ag(p(z1, x5), .(z4, z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
TURING_IN_GAGA(t([], z0, .(z6, z3)), .(z4, z5)) → U9_GAGA(z0, .(z6, z3), .(z4, z5), member_out_ag(z4, .(z4, z5)))
TURING_IN_GAGA(t(.(x0, x1), x2, []), .(p(y_3, y_4), x4)) → U5_GAGA(.(x0, x1), x2, .(p(y_3, y_4), x4), member_out_ag(p(y_3, y_4), .(p(y_3, y_4), x4)))
U5_GAGA(.(z0, z1), space, .(p(space, x4), z3), member_out_ag(p(space, x4), .(p(space, x4), z3))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(space, x4), z3))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), space, .(p(z1, z2), z3), member_out_ag(p(z1, z2), .(p(z1, z2), z3)))
U5_GAGA(.(z0, z1), space, .(p(space, z0), z3), member_out_ag(p(space, z0), .(p(space, z0), z3))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(space, z0), z3))
U9_GAGA(space, .(z0, z1), .(p(space, z0), z3), member_out_ag(p(space, z0), .(p(space, z0), z3))) → TURING_IN_GAGA(t([], space, .(z0, .(z0, z1))), .(p(space, z0), z3))
U5_GAGA(.(z0, z1), z2, .(p(z3, z0), z4), member_out_ag(p(z2, x4), .(p(z3, z0), z4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z3, z0), z4))
TURING_IN_GAGA(t([], z0, .(z6, z3)), .(z4, z5)) → U9_GAGA(z0, .(z6, z3), .(z4, z5), U1_ag(z4, z5, member_in_ag(z5)))
TURING_IN_GAGA(t([], space, .(z4, z1)), .(z2, z3)) → U9_GAGA(space, .(z4, z1), .(z2, z3), member_out_ag(z2, .(z2, z3)))
U7_GAGA(z0, z1, z2, z3, .(z4, z5), member_out_ag(p(z2, x5), .(z4, z5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(z4, z5))
TURING_IN_GAGA(t(.(z4, z0), z2, []), .(p(z1, z4), z5)) → U5_GAGA(.(z4, z0), z2, .(p(z1, z4), z5), U1_ag(p(z1, z4), z5, member_in_ag(z5)))
TURING_IN_GAGA(t([], space, .(z2, z1)), .(p(z0, z2), z3)) → U9_GAGA(space, .(z2, z1), .(p(z0, z2), z3), U1_ag(p(z0, z2), z3, member_in_ag(z3)))
TURING_IN_GAGA(t(.(x0, x1), x2, x3), .(p(y_6, y_7), x5)) → U7_GAGA(x0, x1, x2, x3, .(p(y_6, y_7), x5), member_out_ag(p(y_6, y_7), .(p(y_6, y_7), x5)))
TURING_IN_GAGA(t(.(z4, z0), z2, []), .(p(z1, z4), z5)) → U5_GAGA(.(z4, z0), z2, .(p(z1, z4), z5), member_out_ag(p(z1, z4), .(p(z1, z4), z5)))
U9_GAGA(z0, .(z1, z2), .(p(z0, x2), z4), member_out_ag(p(z0, x2), .(p(z0, x2), z4))) → TURING_IN_GAGA(t([], space, .(x2, .(z1, z2))), .(p(z0, x2), z4))
U7_GAGA(z0, z1, z2, z3, .(p(z2, x5), z5), member_out_ag(p(z2, x5), .(p(z2, x5), z5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(p(z2, x5), z5))
U5_GAGA(.(z0, z1), z2, .(p(z2, z0), z4), member_out_ag(p(z2, z0), .(p(z2, z0), z4))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(z2, z0), z4))
TURING_IN_GAGA(t(x0, x1, .(x2, x3)), .(p(y_4, y_5), x5)) → U3_GAGA(x0, x1, x2, x3, .(p(y_4, y_5), x5), member_out_ag(p(y_4, y_5), .(p(y_4, y_5), x5)))
U3_GAGA(z0, z1, z2, z3, .(p(z1, x5), z5), member_out_ag(p(z1, x5), .(p(z1, x5), z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(z1, x5), z5))
U9_GAGA(z0, .(z1, z2), .(p(z0, z1), z4), member_out_ag(p(z0, z1), .(p(z0, z1), z4))) → TURING_IN_GAGA(t([], space, .(z1, .(z1, z2))), .(p(z0, z1), z4))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z2, z3)) → U5_GAGA(.(z4, z0), space, .(z2, z3), U1_ag(z2, z3, member_in_ag(z3)))
TURING_IN_GAGA(t([], space, .(z4, z1)), .(z2, z3)) → U9_GAGA(space, .(z4, z1), .(z2, z3), U1_ag(z2, z3, member_in_ag(z3)))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
TURING_IN_GAGA(t(.(x0, x1), space, []), .(p(y_3, y_4), x3)) → U5_GAGA(.(x0, x1), space, .(p(y_3, y_4), x3), member_out_ag(p(y_3, y_4), .(p(y_3, y_4), x3)))
TURING_IN_GAGA(t(.(z6, z0), z2, []), .(z4, z5)) → U5_GAGA(.(z6, z0), z2, .(z4, z5), U1_ag(z4, z5, member_in_ag(z5)))
U9_GAGA(z0, .(z1, z2), .(p(z3, z1), z4), member_out_ag(p(z0, x4), .(p(z3, z1), z4))) → TURING_IN_GAGA(t([], space, .(x4, .(z1, z2))), .(p(z3, z1), z4))
U9_GAGA(space, .(z0, z1), .(z2, z3), member_out_ag(p(space, x4), .(z2, z3))) → TURING_IN_GAGA(t([], space, .(x4, .(z0, z1))), .(z2, z3))
TURING_IN_GAGA(t([], z0, .(z4, z3)), .(p(z2, z4), z5)) → U9_GAGA(z0, .(z4, z3), .(p(z2, z4), z5), U1_ag(p(z2, z4), z5, member_in_ag(z5)))
U9_GAGA(space, .(z0, z1), .(p(space, x2), z3), member_out_ag(p(space, x2), .(p(space, x2), z3))) → TURING_IN_GAGA(t([], space, .(x2, .(z0, z1))), .(p(space, x2), z3))
U9_GAGA(z0, .(z1, z2), .(z3, z4), member_out_ag(p(z0, x4), .(z3, z4))) → TURING_IN_GAGA(t([], space, .(x4, .(z1, z2))), .(z3, z4))
TURING_IN_GAGA(t([], space, .(z2, z1)), .(p(z0, z2), z3)) → U9_GAGA(space, .(z2, z1), .(p(z0, z2), z3), member_out_ag(p(z0, z2), .(p(z0, z2), z3)))
TURING_IN_GAGA(t(.(x0, x1), space, []), .(p(space, y_2), x4)) → U5_GAGA(.(x0, x1), space, .(p(space, y_2), x4), member_out_ag(p(space, y_2), .(p(space, y_2), x4)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
U5_GAGA(.(z0, z1), z2, .(p(z2, x4), z4), member_out_ag(p(z2, x4), .(p(z2, x4), z4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z2, x4), z4))
U5_GAGA(.(z0, z1), space, .(z2, z3), member_out_ag(p(space, x4), .(z2, z3))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(z2, z3))
U5_GAGA(.(z0, z1), space, .(p(z2, z0), z3), member_out_ag(p(space, x4), .(p(z2, z0), z3))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z2, z0), z3))
TURING_IN_GAGA(t([], z0, .(z4, z3)), .(p(z2, z4), z5)) → U9_GAGA(z0, .(z4, z3), .(p(z2, z4), z5), member_out_ag(p(z2, z4), .(p(z2, z4), z5)))
U5_GAGA(.(z0, z1), z2, .(z3, z4), member_out_ag(p(z2, x4), .(z3, z4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(z3, z4))
member_in_ag(.(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(.(H, L)) → U1_ag(H, L, member_in_ag(L))
U1_ag(H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
member_in_ag(x0)
U1_ag(x0, x1, x2)
TURING_IN_GAGA(t([], space, .(x0, x1)), .(p(space, y_2), x3)) → U9_GAGA(space, .(x0, x1), .(p(space, y_2), x3), member_out_ag(p(space, y_2), .(p(space, y_2), x3)))
TURING_IN_GAGA(t([], space, .(x0, x1)), .(p(y_3, y_4), x3)) → U9_GAGA(space, .(x0, x1), .(p(y_3, y_4), x3), member_out_ag(p(y_3, y_4), .(p(y_3, y_4), x3)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
U9_GAGA(space, .(z0, z1), .(p(z2, z0), z3), member_out_ag(p(space, x4), .(p(z2, z0), z3))) → TURING_IN_GAGA(t([], space, .(x4, .(z0, z1))), .(p(z2, z0), z3))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), space, .(p(z1, z2), z3), U1_ag(p(z1, z2), z3, member_in_ag(z3)))
U3_GAGA(z0, z1, z2, z3, .(z4, z5), member_out_ag(p(z1, x5), .(z4, z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
TURING_IN_GAGA(t([], z0, .(z6, z3)), .(z4, z5)) → U9_GAGA(z0, .(z6, z3), .(z4, z5), member_out_ag(z4, .(z4, z5)))
TURING_IN_GAGA(t(.(x0, x1), x2, []), .(p(y_3, y_4), x4)) → U5_GAGA(.(x0, x1), x2, .(p(y_3, y_4), x4), member_out_ag(p(y_3, y_4), .(p(y_3, y_4), x4)))
U5_GAGA(.(z0, z1), space, .(p(space, x4), z3), member_out_ag(p(space, x4), .(p(space, x4), z3))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(space, x4), z3))
U9_GAGA(space, .(z0, z1), .(p(space, z0), z3), member_out_ag(p(space, z0), .(p(space, z0), z3))) → TURING_IN_GAGA(t([], space, .(z0, .(z0, z1))), .(p(space, z0), z3))
U5_GAGA(.(z0, z1), space, .(p(space, z0), z3), member_out_ag(p(space, z0), .(p(space, z0), z3))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(space, z0), z3))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), space, .(p(z1, z2), z3), member_out_ag(p(z1, z2), .(p(z1, z2), z3)))
TURING_IN_GAGA(t([], space, .(x0, x1)), .(p(space, y_2), x3)) → U9_GAGA(space, .(x0, x1), .(p(space, y_2), x3), member_out_ag(p(space, y_2), .(p(space, y_2), x3)))
U5_GAGA(.(z0, z1), z2, .(p(z3, z0), z4), member_out_ag(p(z2, x4), .(p(z3, z0), z4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z3, z0), z4))
TURING_IN_GAGA(t([], z0, .(z6, z3)), .(z4, z5)) → U9_GAGA(z0, .(z6, z3), .(z4, z5), U1_ag(z4, z5, member_in_ag(z5)))
U7_GAGA(z0, z1, z2, z3, .(z4, z5), member_out_ag(p(z2, x5), .(z4, z5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(z4, z5))
TURING_IN_GAGA(t(.(z4, z0), z2, []), .(p(z1, z4), z5)) → U5_GAGA(.(z4, z0), z2, .(p(z1, z4), z5), U1_ag(p(z1, z4), z5, member_in_ag(z5)))
TURING_IN_GAGA(t([], space, .(z2, z1)), .(p(z0, z2), z3)) → U9_GAGA(space, .(z2, z1), .(p(z0, z2), z3), U1_ag(p(z0, z2), z3, member_in_ag(z3)))
TURING_IN_GAGA(t(.(x0, x1), x2, x3), .(p(y_6, y_7), x5)) → U7_GAGA(x0, x1, x2, x3, .(p(y_6, y_7), x5), member_out_ag(p(y_6, y_7), .(p(y_6, y_7), x5)))
TURING_IN_GAGA(t(.(z4, z0), z2, []), .(p(z1, z4), z5)) → U5_GAGA(.(z4, z0), z2, .(p(z1, z4), z5), member_out_ag(p(z1, z4), .(p(z1, z4), z5)))
U9_GAGA(z0, .(z1, z2), .(p(z0, x2), z4), member_out_ag(p(z0, x2), .(p(z0, x2), z4))) → TURING_IN_GAGA(t([], space, .(x2, .(z1, z2))), .(p(z0, x2), z4))
U5_GAGA(.(z0, z1), z2, .(p(z2, z0), z4), member_out_ag(p(z2, z0), .(p(z2, z0), z4))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(z2, z0), z4))
U7_GAGA(z0, z1, z2, z3, .(p(z2, x5), z5), member_out_ag(p(z2, x5), .(p(z2, x5), z5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(p(z2, x5), z5))
TURING_IN_GAGA(t(x0, x1, .(x2, x3)), .(p(y_4, y_5), x5)) → U3_GAGA(x0, x1, x2, x3, .(p(y_4, y_5), x5), member_out_ag(p(y_4, y_5), .(p(y_4, y_5), x5)))
U3_GAGA(z0, z1, z2, z3, .(p(z1, x5), z5), member_out_ag(p(z1, x5), .(p(z1, x5), z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(z1, x5), z5))
U9_GAGA(z0, .(z1, z2), .(p(z0, z1), z4), member_out_ag(p(z0, z1), .(p(z0, z1), z4))) → TURING_IN_GAGA(t([], space, .(z1, .(z1, z2))), .(p(z0, z1), z4))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z2, z3)) → U5_GAGA(.(z4, z0), space, .(z2, z3), U1_ag(z2, z3, member_in_ag(z3)))
TURING_IN_GAGA(t([], space, .(x0, x1)), .(p(y_3, y_4), x3)) → U9_GAGA(space, .(x0, x1), .(p(y_3, y_4), x3), member_out_ag(p(y_3, y_4), .(p(y_3, y_4), x3)))
TURING_IN_GAGA(t([], space, .(z4, z1)), .(z2, z3)) → U9_GAGA(space, .(z4, z1), .(z2, z3), U1_ag(z2, z3, member_in_ag(z3)))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
TURING_IN_GAGA(t(.(x0, x1), space, []), .(p(y_3, y_4), x3)) → U5_GAGA(.(x0, x1), space, .(p(y_3, y_4), x3), member_out_ag(p(y_3, y_4), .(p(y_3, y_4), x3)))
TURING_IN_GAGA(t(.(z6, z0), z2, []), .(z4, z5)) → U5_GAGA(.(z6, z0), z2, .(z4, z5), U1_ag(z4, z5, member_in_ag(z5)))
TURING_IN_GAGA(t([], z0, .(z4, z3)), .(p(z2, z4), z5)) → U9_GAGA(z0, .(z4, z3), .(p(z2, z4), z5), U1_ag(p(z2, z4), z5, member_in_ag(z5)))
U9_GAGA(space, .(z0, z1), .(z2, z3), member_out_ag(p(space, x4), .(z2, z3))) → TURING_IN_GAGA(t([], space, .(x4, .(z0, z1))), .(z2, z3))
U9_GAGA(z0, .(z1, z2), .(p(z3, z1), z4), member_out_ag(p(z0, x4), .(p(z3, z1), z4))) → TURING_IN_GAGA(t([], space, .(x4, .(z1, z2))), .(p(z3, z1), z4))
U9_GAGA(space, .(z0, z1), .(p(space, x2), z3), member_out_ag(p(space, x2), .(p(space, x2), z3))) → TURING_IN_GAGA(t([], space, .(x2, .(z0, z1))), .(p(space, x2), z3))
U9_GAGA(z0, .(z1, z2), .(z3, z4), member_out_ag(p(z0, x4), .(z3, z4))) → TURING_IN_GAGA(t([], space, .(x4, .(z1, z2))), .(z3, z4))
TURING_IN_GAGA(t(.(x0, x1), space, []), .(p(space, y_2), x4)) → U5_GAGA(.(x0, x1), space, .(p(space, y_2), x4), member_out_ag(p(space, y_2), .(p(space, y_2), x4)))
TURING_IN_GAGA(t([], space, .(z2, z1)), .(p(z0, z2), z3)) → U9_GAGA(space, .(z2, z1), .(p(z0, z2), z3), member_out_ag(p(z0, z2), .(p(z0, z2), z3)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
U5_GAGA(.(z0, z1), space, .(p(z2, z0), z3), member_out_ag(p(space, x4), .(p(z2, z0), z3))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z2, z0), z3))
U5_GAGA(.(z0, z1), space, .(z2, z3), member_out_ag(p(space, x4), .(z2, z3))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(z2, z3))
U5_GAGA(.(z0, z1), z2, .(p(z2, x4), z4), member_out_ag(p(z2, x4), .(p(z2, x4), z4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z2, x4), z4))
TURING_IN_GAGA(t([], z0, .(z4, z3)), .(p(z2, z4), z5)) → U9_GAGA(z0, .(z4, z3), .(p(z2, z4), z5), member_out_ag(p(z2, z4), .(p(z2, z4), z5)))
U5_GAGA(.(z0, z1), z2, .(z3, z4), member_out_ag(p(z2, x4), .(z3, z4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(z3, z4))
member_in_ag(.(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(.(H, L)) → U1_ag(H, L, member_in_ag(L))
U1_ag(H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
member_in_ag(x0)
U1_ag(x0, x1, x2)
TURING_IN_GAGA(t([], space, .(x1, x2)), .(p(space, y_2), x4)) → U9_GAGA(space, .(x1, x2), .(p(space, y_2), x4), member_out_ag(p(space, y_2), .(p(space, y_2), x4)))
TURING_IN_GAGA(t([], x0, .(x1, x2)), .(p(y_3, y_4), x4)) → U9_GAGA(x0, .(x1, x2), .(p(y_3, y_4), x4), member_out_ag(p(y_3, y_4), .(p(y_3, y_4), x4)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
U9_GAGA(space, .(z0, z1), .(p(z2, z0), z3), member_out_ag(p(space, x4), .(p(z2, z0), z3))) → TURING_IN_GAGA(t([], space, .(x4, .(z0, z1))), .(p(z2, z0), z3))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), space, .(p(z1, z2), z3), U1_ag(p(z1, z2), z3, member_in_ag(z3)))
U3_GAGA(z0, z1, z2, z3, .(z4, z5), member_out_ag(p(z1, x5), .(z4, z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(z4, z5))
TURING_IN_GAGA(t(.(x0, x1), x2, []), .(p(y_3, y_4), x4)) → U5_GAGA(.(x0, x1), x2, .(p(y_3, y_4), x4), member_out_ag(p(y_3, y_4), .(p(y_3, y_4), x4)))
U5_GAGA(.(z0, z1), space, .(p(space, x4), z3), member_out_ag(p(space, x4), .(p(space, x4), z3))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(space, x4), z3))
TURING_IN_GAGA(t(.(z2, z0), space, []), .(p(z1, z2), z3)) → U5_GAGA(.(z2, z0), space, .(p(z1, z2), z3), member_out_ag(p(z1, z2), .(p(z1, z2), z3)))
U5_GAGA(.(z0, z1), space, .(p(space, z0), z3), member_out_ag(p(space, z0), .(p(space, z0), z3))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(space, z0), z3))
U9_GAGA(space, .(z0, z1), .(p(space, z0), z3), member_out_ag(p(space, z0), .(p(space, z0), z3))) → TURING_IN_GAGA(t([], space, .(z0, .(z0, z1))), .(p(space, z0), z3))
U5_GAGA(.(z0, z1), z2, .(p(z3, z0), z4), member_out_ag(p(z2, x4), .(p(z3, z0), z4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z3, z0), z4))
TURING_IN_GAGA(t([], space, .(x0, x1)), .(p(space, y_2), x3)) → U9_GAGA(space, .(x0, x1), .(p(space, y_2), x3), member_out_ag(p(space, y_2), .(p(space, y_2), x3)))
TURING_IN_GAGA(t([], z0, .(z6, z3)), .(z4, z5)) → U9_GAGA(z0, .(z6, z3), .(z4, z5), U1_ag(z4, z5, member_in_ag(z5)))
U7_GAGA(z0, z1, z2, z3, .(z4, z5), member_out_ag(p(z2, x5), .(z4, z5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(z4, z5))
TURING_IN_GAGA(t(.(z4, z0), z2, []), .(p(z1, z4), z5)) → U5_GAGA(.(z4, z0), z2, .(p(z1, z4), z5), U1_ag(p(z1, z4), z5, member_in_ag(z5)))
TURING_IN_GAGA(t([], space, .(z2, z1)), .(p(z0, z2), z3)) → U9_GAGA(space, .(z2, z1), .(p(z0, z2), z3), U1_ag(p(z0, z2), z3, member_in_ag(z3)))
TURING_IN_GAGA(t(.(x0, x1), x2, x3), .(p(y_6, y_7), x5)) → U7_GAGA(x0, x1, x2, x3, .(p(y_6, y_7), x5), member_out_ag(p(y_6, y_7), .(p(y_6, y_7), x5)))
TURING_IN_GAGA(t(.(z4, z0), z2, []), .(p(z1, z4), z5)) → U5_GAGA(.(z4, z0), z2, .(p(z1, z4), z5), member_out_ag(p(z1, z4), .(p(z1, z4), z5)))
U9_GAGA(z0, .(z1, z2), .(p(z0, x2), z4), member_out_ag(p(z0, x2), .(p(z0, x2), z4))) → TURING_IN_GAGA(t([], space, .(x2, .(z1, z2))), .(p(z0, x2), z4))
U7_GAGA(z0, z1, z2, z3, .(p(z2, x5), z5), member_out_ag(p(z2, x5), .(p(z2, x5), z5))) → TURING_IN_GAGA(t(z1, z0, .(x5, z3)), .(p(z2, x5), z5))
U5_GAGA(.(z0, z1), z2, .(p(z2, z0), z4), member_out_ag(p(z2, z0), .(p(z2, z0), z4))) → TURING_IN_GAGA(t(.(z0, .(z0, z1)), space, []), .(p(z2, z0), z4))
TURING_IN_GAGA(t(x0, x1, .(x2, x3)), .(p(y_4, y_5), x5)) → U3_GAGA(x0, x1, x2, x3, .(p(y_4, y_5), x5), member_out_ag(p(y_4, y_5), .(p(y_4, y_5), x5)))
U3_GAGA(z0, z1, z2, z3, .(p(z1, x5), z5), member_out_ag(p(z1, x5), .(p(z1, x5), z5))) → TURING_IN_GAGA(t(.(x5, z0), z2, z3), .(p(z1, x5), z5))
U9_GAGA(z0, .(z1, z2), .(p(z0, z1), z4), member_out_ag(p(z0, z1), .(p(z0, z1), z4))) → TURING_IN_GAGA(t([], space, .(z1, .(z1, z2))), .(p(z0, z1), z4))
TURING_IN_GAGA(t(.(z4, z0), space, []), .(z2, z3)) → U5_GAGA(.(z4, z0), space, .(z2, z3), U1_ag(z2, z3, member_in_ag(z3)))
TURING_IN_GAGA(t([], space, .(z4, z1)), .(z2, z3)) → U9_GAGA(space, .(z4, z1), .(z2, z3), U1_ag(z2, z3, member_in_ag(z3)))
TURING_IN_GAGA(t([], space, .(x0, x1)), .(p(y_3, y_4), x3)) → U9_GAGA(space, .(x0, x1), .(p(y_3, y_4), x3), member_out_ag(p(y_3, y_4), .(p(y_3, y_4), x3)))
TURING_IN_GAGA(t(y0, y1, .(y2, y3)), .(x0, x1)) → U3_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
TURING_IN_GAGA(t([], x0, .(x1, x2)), .(p(y_3, y_4), x4)) → U9_GAGA(x0, .(x1, x2), .(p(y_3, y_4), x4), member_out_ag(p(y_3, y_4), .(p(y_3, y_4), x4)))
TURING_IN_GAGA(t(.(x0, x1), space, []), .(p(y_3, y_4), x3)) → U5_GAGA(.(x0, x1), space, .(p(y_3, y_4), x3), member_out_ag(p(y_3, y_4), .(p(y_3, y_4), x3)))
TURING_IN_GAGA(t(.(z6, z0), z2, []), .(z4, z5)) → U5_GAGA(.(z6, z0), z2, .(z4, z5), U1_ag(z4, z5, member_in_ag(z5)))
U9_GAGA(z0, .(z1, z2), .(p(z3, z1), z4), member_out_ag(p(z0, x4), .(p(z3, z1), z4))) → TURING_IN_GAGA(t([], space, .(x4, .(z1, z2))), .(p(z3, z1), z4))
U9_GAGA(space, .(z0, z1), .(z2, z3), member_out_ag(p(space, x4), .(z2, z3))) → TURING_IN_GAGA(t([], space, .(x4, .(z0, z1))), .(z2, z3))
TURING_IN_GAGA(t([], z0, .(z4, z3)), .(p(z2, z4), z5)) → U9_GAGA(z0, .(z4, z3), .(p(z2, z4), z5), U1_ag(p(z2, z4), z5, member_in_ag(z5)))
U9_GAGA(space, .(z0, z1), .(p(space, x2), z3), member_out_ag(p(space, x2), .(p(space, x2), z3))) → TURING_IN_GAGA(t([], space, .(x2, .(z0, z1))), .(p(space, x2), z3))
U9_GAGA(z0, .(z1, z2), .(z3, z4), member_out_ag(p(z0, x4), .(z3, z4))) → TURING_IN_GAGA(t([], space, .(x4, .(z1, z2))), .(z3, z4))
TURING_IN_GAGA(t([], space, .(z2, z1)), .(p(z0, z2), z3)) → U9_GAGA(space, .(z2, z1), .(p(z0, z2), z3), member_out_ag(p(z0, z2), .(p(z0, z2), z3)))
TURING_IN_GAGA(t(.(x0, x1), space, []), .(p(space, y_2), x4)) → U5_GAGA(.(x0, x1), space, .(p(space, y_2), x4), member_out_ag(p(space, y_2), .(p(space, y_2), x4)))
TURING_IN_GAGA(t(.(y0, y1), y2, y3), .(x0, x1)) → U7_GAGA(y0, y1, y2, y3, .(x0, x1), U1_ag(x0, x1, member_in_ag(x1)))
U5_GAGA(.(z0, z1), z2, .(p(z2, x4), z4), member_out_ag(p(z2, x4), .(p(z2, x4), z4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z2, x4), z4))
U5_GAGA(.(z0, z1), space, .(z2, z3), member_out_ag(p(space, x4), .(z2, z3))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(z2, z3))
U5_GAGA(.(z0, z1), space, .(p(z2, z0), z3), member_out_ag(p(space, x4), .(p(z2, z0), z3))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(p(z2, z0), z3))
TURING_IN_GAGA(t([], z0, .(z4, z3)), .(p(z2, z4), z5)) → U9_GAGA(z0, .(z4, z3), .(p(z2, z4), z5), member_out_ag(p(z2, z4), .(p(z2, z4), z5)))
U5_GAGA(.(z0, z1), z2, .(z3, z4), member_out_ag(p(z2, x4), .(z3, z4))) → TURING_IN_GAGA(t(.(x4, .(z0, z1)), space, []), .(z3, z4))
member_in_ag(.(H, L)) → member_out_ag(H, .(H, L))
member_in_ag(.(H, L)) → U1_ag(H, L, member_in_ag(L))
U1_ag(H, L, member_out_ag(X, L)) → member_out_ag(X, .(H, L))
member_in_ag(x0)
U1_ag(x0, x1, x2)